原文:http://wellstyled.com/css-underscore-hack.html
译者注:The Underscore Hack是用来解决IE6,7下CSS bug的一种方法。
让我们以Petr Pisar发现的三个简单事实开始。
所以,一个CSS的定义,比如_color:red
是:
color:red
处理因此,这个IE的bug/特性是用来设置只有WinIE(MacIE没有这个bug/特性)才能理解的CSS属性的非常简单和清晰的方法。用来修复比如在WinIE中忘了实现的position:fixed
规则非常的容易(去看例子)。
#menu {
position: fixed;
_position: absolute;
...
}
可以用同样的方法来修复WinIE中没有实现的min-height
属性(去看例子2):
#box {
min-height: 300px;
height: auto;
_height: 300px;
...
}
注意:这使用了WinIE的另一个bug,把overflow:visible
当作height:auto
来解决以上的问题。更多的细节,请看The “min-height” Hack。
我在Windows下的MSIE 5,5.5,6和Opera;Mac OSX下的MSIE 5,Safari,Camino;以及Mozilla和Firefox下进行了测试。(译者注:我没在现代浏览器上测试过。)
(完)