Подтвердить что ты не робот

Что означает подчеркивание "_" в CSS?

Я только что нашел следующий фрагмент в файле CSS:

position: fixed;
_position: absolute;

Что означает это подчеркивание перед вторым оператором position?

4b9b3361

Ответ 1

Это старый CSS-Hack для IE5, 5.5 и 6.
Все браузер отобразит position:fixed, в то время как IE5 - 6 использует _position, поэтому отобразит его absolute.

Но заметьте: этот CSS не будет проверять! И это не сработает для IE5/MAC

Ответ 2

Это один из нескольких "хаков" CSS, предназначенных для таргетинга на определенные версии Internet Explorer.

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

Вообще говоря, вы должны избегать CSS-хаков в пользу условных классов в HTML.

Ответ 3

Это способ предоставить альтернативные директивы для браузеров WinIE, поскольку они не поддерживают некоторые функции последних определений CSS. Другие браузеры будут игнорировать все определение (например, _position: relative), в то время как WinIE будет рассматривать его как position: relative.