css hack 如何区分 ie7 ie8

html-css020

css hack 如何区分 ie7 ie8,第1张

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

}

在样式中加入以下代码:

*{margin:0padding:0}/*样式初始化,这里主要是填充和边距的初始化,由于浏览器的默认值不同,所以就会出现这样的问题,但不建议中型以上网站用此类方法*/