有懂CSS hack的吗 我这么兼容IE8 IE9 IE10怎么不行啊

如果只设置margin-top:9px;的话 就IE7和IE8 多出1PX 其他正常经过网上查询,设置如下,可是IE8下怎么还是9PX呢,到底该如何区分啊margin-top:9px;margin-top:8px\0;margin-top:9px\9\0;*margin-top:8px;_margin-top:9px;

margin-top:9px;margin-top:8px\0;margin-top:9px\9\0;这三句ie8都能识别出来,根据顺序,组后的那个优先级最高,所以IE8下还是9px;

\9 :IE6、IE7、IE8都能识别
\0 :仅IE8识别
* :IE6、IE7能识别
*+ :仅IE7能识别
_ :仅IE6能识别
IE9、IE10未测试暂时不知道
写这些hack的时候要注意顺序。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-19
这个东西我个人觉得你没必要这么抠,各个浏览器都有各自的规定,都有一定的bug,所以,解释CSS属性都会有一定的偏差。

我个人认为,你设置的CSS属性在各个浏览器显示误差不是太大,就没有太必要去抠这个东西,就类似表单一样,无论你怎么设置,每个浏览器的解释都不一样,只有大体相同就可以了,因为误差本身还是在那边,这是没办法的事情!
相似回答