IE6/IE7/IE8/Firefox/Chrome/Safari的CSS hack兼容一览表

2020-05-15 07:59:07易采站长站整理

<!–[if IE 8]>不错不错,挺先进的嘛,使用IE8呢!文字是褐色的。<![endif]–>
<!–[if IE 7]>你,IE7,红色文字!<![endif]–>
<!–[if IE 6]>孩子,虽然显示的是绿色文字,不过,IE6可不是好东西呢!<![endif]–>
</p>
</body>
</html>

提示:您可以先修改部分代码再运行
演示的CSS代码如下:


p.ie{
height:60px;text-align:center;line-height:60px;border:1px dashed #bbb;background:#f7f7f7;font:15;
color:blue; // 所有浏览器
color:brown9; // 所有IE浏览器
+color:red; // IE7
_color:green; // IE6
}

哈,事实就这么简单。你看到的是那一句话呢?如果你多个浏览器都测试了,就会看到,显示的文字和颜色是不同的。为什么?看看我的HTML中这个段落是这样写的:


<p class=”ie”>
<span style=”display:block;display:none9;”>嘿嘿,小子竟然也用Firefox,蓝色文字。</span>
<!–[if IE 8]>不错不错,挺先进的嘛,使用IE8呢!文字是褐色的。<![endif]–>
<!–[if IE 7]>你,IE7,红色文字!<![endif]–>
<!–[if IE 6]>孩子,虽然显示的是绿色文字,不过,IE6可不是好东西呢!<![endif]–>
</p>

对,就是IE条件注释+CSS的结果。顺路学一下IE条件注释吧。不用再举例了吧,一看就知道那个对那个了。