對于前端工作者,最痛苦的事莫過于瀏覽器兼容性的調(diào)試,而這最痛苦的事中,最變態(tài)的莫過于微軟的三個版本IE6.0/IE7.0/IE8.0. 為了讓所寫代碼在各主流瀏覽器中正常運行,我們不得不為各種瀏覽器寫對應(yīng)的樣式。本文,青鳥將為你總結(jié)CSS針對各瀏覽器的兼容HACK(以IE6/IE7/IE8 /FF為主),以及IE特有的條件注釋使用方法.
一、通用區(qū)分方式:
IE6、IE7能識別*,標準瀏覽器(如FF)不能識別*;
IE6能識別*,但不能識別 !important;
IE7能識別*,也能識別 !important;
IE8能識別/0,不能識別*,+,_,* 加!important;
FF不能識別*,但能識別 !important;
例如style=”*width:10px!important; width:20px;”,其在IE7下寬度為10px,在IE6下寬度是20px.
其中還有如下三種寫法:
第一種
第二種
第三種
二、不常見的HACK(OP表示Opera,SA表示Safari),其中第3條比較實用
1..color1{ color:#F00; color/*/**/:#00F /*/**/}/*IE6,IE7,IE8,FF,OP,SA識別*/
2..color2{ color:#F00; color /*/**/:#00F /*/9**/}/*IE7,IE8,FF,OP,SA識別*/
3..color3{ color:#F00; color/*/**/:#00F /9}/*IE6,IE7,IE8識別*/
4..color4{ color:#F00; color /*/**/:#00F/9}/*IE7,IE8識別*//*“color”和“/*/**/”之間有個空格*/
三、各種瀏覽器獨立支持的hack
width:100px/0;/* 支持IE8 */
_width:100px; /* 支持IE6 */
[width:100px; /* 支持IE6,7 */
+width:100px; /* 支持IE6,7 */
*width:100px; /* 支持IE6,7 */
*width:100px!important; /* 支持IE6,7, */
*+width:100px; /* 支持IE6,7, */
*+width:100px!important;/* 支持IE6,7, */
width:100px/9; /* 支持IE6,7,8 */
width:100px!important; /* 支持IE6,7,8,FF */
w/idth:100px; /*IE5.x不支持 IE6、IE7、IE8、FF支持 */
四、IE特有的html條件注釋使用規(guī)則
1.僅IE可見的寫法
2.僅IE6可見的寫法
3.僅IE7可見的寫法
新聞熱點
疑難解答