css hack在ie8下显示问题

html-css035

css hack在ie8下显示问题,第1张

将<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支持 */

}