阅读量:0
兼容性问题包括盒模型、浮动、定位、圆角、阴影等,需使用条件注释、CSS Hacks解决。
可同时区分IE8、IE7、IE6、Firefox3、Firefox2的CSS hacks
浏览器版本 | CSS代码 |
IE8 | .test { color:/*\**/#00f\9; /* IE8 */ } |
Firefox2 | .test, .test:-moz-any-link { color:#f60; /* Firefox2 */ } |
Firefox3 | .test, .test:default { color:#000; /* Firefox3 */ } |
IE7 | *color:#f00; /* IE7 */ |
IE6 | _color:#0f0; /* IE6 */ |
针对IE8的一些CSS Hacks
浏览器版本 | CSS代码 |
IE8 | .test { color:/*\**/#00f\9; /* IE8 only */ } |
针对IE6的一些CSS Hack编写时的注意点小结
1、**下划线 "_" 和星号 ""IE6能识别下划线"_"和星号" * ",而IE7只能识别星号" * ",不能识别下划线"_"。
2、书写顺序:一般是将识别能力强的浏览器的CSS写在后面。
相关问题与解答
1、问题一:为什么要使用CSS hack?
解答:CSS hack是为了解决不同浏览器对CSS标准支持不一致的问题,通过特定的写法,可以让不同的浏览器解析出不同的样式,从而保证网页在不同浏览器中都能正常显示。
2、问题二:如何减少CSS hack的使用?
解答:尽量减少CSS hack的使用可以从以下几个方面入手:
遵循W3C标准:确保CSS代码尽可能遵循W3C的标准,这样可以减少浏览器之间的兼容性问题。
使用现代浏览器:鼓励用户使用最新版本的浏览器,这些浏览器通常对CSS标准的支持更好。
渐进增强:采用渐进增强的策略,先确保网页在旧浏览器中的基本功能,再逐步增加新浏览器的高级功能。
小伙伴们,上文介绍了“网页制作需要了解的IE8、IE7、IE6、Firefox3、Firefox2的CSS hac”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。