ie6,ie7,ie8,FF火狐瀏覽器兼容性解決方法
最近遇到了瀏覽器兼容性的問題,在網(wǎng)上找的了很多不錯的方法,經(jīng)過試用確實有很不錯的效果,就把這些進行總結(jié)和摘錄了下來,可以解決我們平常所做網(wǎng)頁在瀏覽器上的一些兼容性問題,其中包括IE、FF不支持,浮動雙倍,垂直水平居中,隱藏DIV,高度不適應(yīng)等問題。
一、CSS HACK
1、!important
隨著IE7對 !important 的支持,現(xiàn)在 !important 只針對IE6 HACK。
<style type="text/css">
#syx{
width:100px; /* IE7+FF */
width:80px; /* IE6 */
}
</style>
2、IE6,IE7,FF分別定義
*html和*+html是IE特有的標簽,F(xiàn)F暫時不支持,而*+html又是IE7特有的標簽。
<style type="text/css">
#syx{ width:100px; } /* FF */
*html #syx{ width:80px; } /* IE6 */
*+html #syx{ width:60px;} /* IE7 */
//注意它們的順序
</style>
//注意:*+html 對IE7的HACK 必須保證HTML頂部有如下聲明
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
二、CSS萬能 float 閉合
將以下代碼加入Global CSS 中,給需要閉合的div加上 >
<style>
/* Clear Fix */
.clearfix:after
{ content:".";display:block; height:0; clear:both; visibility:hidden;}
.clearfix{display:inline-block;}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */ /* end of clearfix */
</style>
三、CSS其它的一些兼容技巧
1、FF下給 div 設(shè)置 padding 后會導致 width 和 height 增加,但IE不會(可用!important解決)。
2、居中大小問題
(1)垂直居中:將 line-height 設(shè)置為當前 div 相同的高度,再通過 vertical-align: middle(注意內(nèi)容不要換行)。
?。?)水平居中:margin: 0 auto;(當然不是萬能)。
?。?)若需給 a 標簽內(nèi)內(nèi)容加上樣式,需要設(shè)置 display: block;(常見于導航標簽)。
?。?)FF 和 IE 對 BOX 理解的差異導致相差 2px 的還有設(shè)為 float 的div在ie下 margin 加倍等問題,#box{ float:left; width:100px; margin:0 0 0 100px; (這種情況之下IE會產(chǎn)生200px的距離,可以加 display:inline; 使浮動忽略)。西安做網(wǎng)站推薦閱讀>>> 西安做網(wǎng)站:網(wǎng)站建設(shè)兼容性很重要,
?。ㄗ⒁猓篵lock,inline 兩個元素,Block 元素的特點是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素);inline 元素的特點是:和其他元素在同一行上,不可控制(內(nèi)嵌元素);#box{ display:block; //可以為內(nèi)嵌元素模擬為塊元素 display:inline; //實現(xiàn)同一行排列的的效果 diplay:table; })
?。?)ul 標簽在 FF 下面默認有 list-style 和 padding , 最好事先聲明,以避免不必要的麻煩(常見于導航標簽和內(nèi)容列表)。
?。?)作為外部 wrapper 的 div 不要定死高度,最好還加上 overflow:hidden; 以達到高度自適應(yīng)。
(7)關(guān)于手形光標 cursor: pointer ,而 hand 只適用于 IE。
?。?)IE 與寬度和高度的問題:IE不認得min-這個定義,但實際上它把正常的 width 和 height 當作有min的情況來使,如果只用寬度和高度,正常的瀏覽器里這兩個值就不會變,如果只用 min-width 和 min-height 的話,IE 下面根本等于沒有設(shè)置寬度和高度。西安網(wǎng)站建設(shè)推薦閱讀>>> 西安網(wǎng)站建設(shè)要具備兼容性問題,
如:要設(shè)置背景圖片,這個寬度是比較重要,要解決這個問題,可以這樣:#box{ width: 80px; height: 35px;} html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}
?。?)頁面的最小寬度:min-width 是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確,但IE不認得,而它實際上把 width 當做最小寬度來用,為了讓這一命令在IE上也能用,可以把一個 <div> 放到 <body> 標簽下,然后為div指定一個類。
如:#container{min-width: 600px; width:expression(document.body.clientWidth < 600 ? "600px" : "auto" );} (注:第一個 min-width 是正常的;但第2行的 width 使用了Javascript,這只有 IE 才認得,這也會讓你的HTML文檔不太正規(guī),它實際上通過 Javascript 的判斷來實現(xiàn)最小寬度)。
?。?0)DIV 浮動 IE 文本產(chǎn)生3象素的bug:左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內(nèi)的文本會離左邊有3px的間距。西安做網(wǎng)站推薦閱讀>>> 網(wǎng)站能兼容各種瀏覽器嗎?,
如:#box{ float:left; width:800px;} #left{ float:left; width:50%;} #right{ width:50%;} *html #left{ margin-right:-3px; }//這句是關(guān)鍵,HTML代碼<div id="box"> <div id="left"></div> <div id="right"></div></div>。
?。?1)IE 捉迷藏的問題:當 div 應(yīng)用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發(fā)生捉迷藏的問題。有些內(nèi)容顯示不出來,當鼠標選擇這個區(qū)域是發(fā)現(xiàn)內(nèi)容確實在頁面。解決辦法:對#layout使用line-height屬性或者給#layout使用固定高和寬。頁面結(jié)構(gòu)盡量簡單。西安網(wǎng)站建設(shè)推薦閱讀>>> 西安做網(wǎng)站之各種兼容性及影響速度問題,
?。?2)高度不適應(yīng):高度不適應(yīng)是當內(nèi)層對象的高度發(fā)生變化時外層高度不能自動進行調(diào)節(jié),特別是當內(nèi)層對象使用 margin 或 paddign 時。
如:<div id="box">p對象中的內(nèi)容</div> CSS:#box {background-color:#eee; } #box p {margin-top: 20px; margin-bottom: 20px; text-align:center; } 解決方法:在P對象上下各加2個空的 div 對象 CSS 代碼:.blank{height:0px;overflow:hidden;}或者為 DIV 加上 border 屬性。
相關(guān)文章:
-
西安網(wǎng)站建設(shè)_西安做網(wǎng)站_西安網(wǎng)站制作——西安網(wǎng)絡(luò)公司...
-
從企業(yè)建站角度講,最便捷、最適合企業(yè)的建站系統(tǒng)莫過于自助建站系統(tǒng),市場上可供選擇的自助建站平臺也是一搜一大把。這些自助建站平臺采用傻瓜式建站風格,容易上手,操作簡單方便...
-
現(xiàn)在想做一個網(wǎng)站成本很低了,買個域名,買個幾十塊空間,弄個網(wǎng)站建設(shè)程序就可以開始你的玩耍了,如果你還想找成本更低的,可以看下面的分享。 如何創(chuàng)建網(wǎng)站一直都是很多朋友想要知...
-
商城網(wǎng)站建設(shè)如何將吸引力提升 在信息如此豐富多樣的今天,商城網(wǎng)站建設(shè)如何才能夠在眾多的同類當中脫穎而出,獲得大眾的吸引和青睞呢?這其實是相關(guān)網(wǎng)站建設(shè)人員一直在思考的一個問...
-
現(xiàn)在越來越多的企業(yè)重視網(wǎng)站的運營推廣,那怎樣推廣效果更好呢?西安蟠龍網(wǎng)絡(luò)小編認為沒用永恒不變得,而且要根據(jù)企業(yè)的具體情況選擇合適的推廣方式才是最好的,如果你又運營推廣的...
-
隨著互聯(lián)網(wǎng)的發(fā)展,人們每時每刻已經(jīng)離不開網(wǎng)絡(luò),而網(wǎng)站是網(wǎng)絡(luò)的基本組成部分,可以這么說,網(wǎng)絡(luò)是由各種各樣的網(wǎng)站組成的,當下,網(wǎng)站是每個企業(yè)的標配,很多個人都有自己的網(wǎng)站,...
-
網(wǎng)站現(xiàn)在是一個企業(yè)的標配,很多沒有網(wǎng)站的企業(yè)不清楚網(wǎng)站對企業(yè)有什么作用,那么今天西安蟠龍小編總結(jié)一下網(wǎng)站對企業(yè)都有哪些好處,希望看完之后您對網(wǎng)站有更深一層的認識。 一、低...
-
現(xiàn)在網(wǎng)站對一個企業(yè)越來越重要了,網(wǎng)站不僅是一個公司必備的名片,而且有利于提升企業(yè)的品牌形象,低成本擴大公司銷售的一個重要渠道,可以將公司的業(yè)務(wù)和產(chǎn)品推向全國,那么公司想...
-
在互聯(lián)網(wǎng)發(fā)展至今天,網(wǎng)站對于一個企業(yè)越來越重要,網(wǎng)站不僅能有效的提升企業(yè)品牌知名度,企業(yè)形象,也是一個企業(yè)的有力的銷售渠道,網(wǎng)絡(luò)營銷推廣做好了可以做全國的業(yè)務(wù),那一個企...
-
隨著互聯(lián)網(wǎng)發(fā)展的迅猛,網(wǎng)站建設(shè)市場競爭越來越大,魚龍混雜,出現(xiàn)智能建站、模板建站、定制建站等服務(wù),很多朋友搞不清楚他們的區(qū)別,以及定制型網(wǎng)站有什么優(yōu)勢,今天西安蟠龍小編...