Ответ 1
Это старый CSS-Hack для IE5, 5.5 и 6.
Все браузер отобразит position:fixed
, в то время как IE5 - 6 использует _position
, поэтому отобразит его absolute
.
Но заметьте: этот CSS не будет проверять! И это не сработает для IE5/MAC
Я только что нашел следующий фрагмент в файле CSS:
position: fixed;
_position: absolute;
Что означает это подчеркивание перед вторым оператором position
?
Это старый CSS-Hack для IE5, 5.5 и 6.
Все браузер отобразит position:fixed
, в то время как IE5 - 6 использует _position
, поэтому отобразит его absolute
.
Но заметьте: этот CSS не будет проверять! И это не сработает для IE5/MAC
Это один из нескольких "хаков" CSS, предназначенных для таргетинга на определенные версии Internet Explorer.
selector {
property: value; /* all browsers */
property: value\9; /* < IE9 */
*property: value; /* < IE8 */
_property: value; /* < IE7 */
}
Вообще говоря, вы должны избегать CSS-хаков в пользу условных классов в HTML.
Это способ предоставить альтернативные директивы для браузеров WinIE, поскольку они не поддерживают некоторые функции последних определений CSS. Другие браузеры будут игнорировать все определение (например, _position: relative), в то время как WinIE будет рассматривать его как position: relative.