41

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

position: fixed;
_position: absolute;

position第二个语句前面的下划线是什么意思?

4

3 回答 3

55

它是用于针对特定版本的 Internet Explorer 的众多 CSS“黑客”之一。

selector {
    property: value;   /* all browsers */
    property: value\9; /* < IE9 */
    *property: value;  /* < IE8 */
    _property: value;  /* < IE7 */
}

一般来说,您应该避免使用 CSS hack,而使用 HTML 上的条件类

于 2013-08-07T14:44:09.877 回答
42

这是IE5、5.5 和 6的旧CSS-Hack。 所有浏览器都会显示,而 IE5-6 使用的,所以它显示它。
position:fixed_positionabsolute

但请注意:此 CSS 不会验证!它不适用于IE5/MAC

于 2013-08-07T14:42:00.223 回答
2

这是一种为 WinIE 浏览器提供替代指令的方法,因为它们不支持最新 CSS 定义的某些功能。其他浏览器会忽略整个定义(例如 _position: relative),而 WinIE 会将其视为 position: relative。

于 2013-08-07T14:40:47.127 回答