我刚在CSS文件中找到以下代码段:
position: fixed;
_position: absolute;
这下划线在第二个position
声明前面是什么意思?
答案 0 :(得分:51)
这是用于定位特定版本的Internet Explorer的众多CSS“黑客”之一。
selector {
property: value; /* all browsers */
property: value\9; /* < IE9 */
*property: value; /* < IE8 */
_property: value; /* < IE7 */
}
一般来说,您应该avoid CSS hacks in favor of conditional classes on HTML。
答案 1 :(得分:39)
这是 IE5,5.5&amp;的旧 CSS-Hack 。 6 即可。
所有浏览器都会显示position:fixed
,而IE5 - 6会使用_position
,因此会显示absolute
。
但请注意:此CSS不会验证!它不适用于 IE5 / MAC
答案 2 :(得分:2)
这是一种为WinIE浏览器提供替代指令的方法,因为它们不支持最新CSS定义的某些功能。其他浏览器将忽略整个定义(例如_position:relative),而WinIE会将其视为position:relative。