CSS中的下划线“_”是什么意思?

时间:2013-08-07 14:39:42

标签: css

我刚在CSS文件中找到以下代码段:

position: fixed;
_position: absolute;

这下划线在第二个position声明前面是什么意思?

3 个答案:

答案 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。

相关问题