日期:2014-05-17  浏览次数:20470 次

CSS在IE下的hack
hack的例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<style>
#test{
 color:#000; 
 color:#F00\9; /* ie8 */红色
 *color:#00F; /* ie7 */ 蓝色
 _color:#0F0; /* ie6 */ 绿色
}
</style>
<body>
<div id="test">Hello</div>
</body>
</html>
}

使用hack要先注意页面渲染模式,
在怪异模式下(如果不设置doctype,在IE里默认就采用怪异模式),*color,_color里面设置的值在IE678下都有效,所以IE7,IE8,IE6下看到的都是绿色。

标准模式下(我这里设置的是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">)
IE8看到是红色
IE7看到是蓝色
IE6看到是绿色