将<script>放在hack 外面。如:
<script><!--[if lt IE9]>
........这里是代码
<![endif]-->
</script>
针对firefox ie6 ie7 ie8的css样式hack 以前我们大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7以上对!important可以正确解释IE8 的hack,很多人用\9,但是有人测出来用\0更好。
使用数字测试的结果列表请看图片。
如果想看分析,请看参考资料。
使用\9的hack如下:
.test{
color:#000000 /* FF,OP支持 */
color:#0000FF\9 /* 所有IE浏览器(ie6+)支持 ;但是IE8不能识别“*”和“_”的css hack;所以我们可以这样写hack */
[color:#000000color:#00FF00 /* SF,CH支持 */
*color:#FFFF00 /* IE7支持 */
_color:#FF0000 /* IE6支持 */
}
使用\0的hack如下:
.test{
color:#000000 /* FF,OP支持 */
color:#0000FF\0 /* IE8支持*/
[color:#000000color:#00FF00 /* SF,CH支持 */
*color:#FFFF00 /* IE7支持 */
_color:#FF0000 /* IE6支持 */
}