IE6 IE7 IE8 FF 兼容性
以前做網頁的時候,只考慮 IE6 和 FF 的兼容性,公司換了,要求也高了,FF和IE 6 7 8 要全兼容了,碰到要單獨Hack IE8的。當然,用注釋非常方便,只要添加相應的注釋就可以解決。但問題是,為了一句CSS寫多一個文件,或者在header上添加注釋,那顯然不是懶人的習慣做法。結論如下:selector{property:value;property:value\9;+property:value;_property當然,注意順序。根據CSS的優先性,上面的寫法,分別針對Firefox、IE8、IE7和IE6顯示值。讓我們看看這個:CSS代碼如下:p.ie{height:60px;text-align:center;line-height:60px;border:1px dashed #bbb;background:#f7f7f7;font:15;color:blue; // 所有瀏覽器color:brown\9; // 所有IE瀏覽器+color:red; // IE7_color:green; // IE6}HTML 代?a:嘿嘿,小子竟然也用Firefox,藍色文字。
三级国产国语三级在线蔓延|欧美人与动人物牲交|欧美A级毛欧美1级A大片免费播|国产无套乱子伦精彩|91香蕉高清国产线观看免费
注意下面介紹的這些hack寫法僅適用于XHTML1.0。如果沒有在HTML最前加上那么效果將不一樣!此外,這里所說的IE8,不是指IE8的兼容模式,因為IE8的兼容模式其實就是IE7。區別IE6、7與FF/IE8:?????? background:blue;*background:orange;引用顯示效果:IE 6/7:orangeFF/IE8:blue原理:FF/IE8不支持*開頭,而IE6/7都支持。區別IE6與IE7/IE8/FF:?????? background:green;_background:blue;引用顯示效果:IE7/8/FF:greenIE6:blue原理:IE6支持下劃線"_",IE7、8和firefox均不支持下劃線。區別FF/IE8和IE6/7:background:orange;+background:green;-background:blue;或者background:orange;*background:green!important;*background:blue;引用顯示效果:IE6:blueIE7:greenFF/IE8:orange原理:IE6能識別-,IE7能識別+,IE8和FF都不能識別+和-IE8/FF都不識別*,IE7優先識別!important,IE6不能識別!important。關于IE8的hacks:.test{???? color:#00f\9;???? color:#00f\9;}可同時區分IE8、IE7、IE6、Firefox的CSS hacks:.test{???? color:#000;???? color:#00f\9;???? *color:#f00;???? _color:#0f0;}添加相應的注釋解決兼容性問題注釋相應的Css文件:注釋相應的Css 內容: