У чому сенс цього? Я здогадуюсь, що це злом браузера, але я не зміг знайти, що саме це робить.
width: 500px\9;
Яке значення має \9
?
У чому сенс цього? Я здогадуюсь, що це злом браузера, але я не зміг знайти, що саме це робить.
width: 500px\9;
Яке значення має \9
?
Відповіді:
\9
"CSS-хакер", характерний для Internet Explorer 7, 8 і 9.
Це просто означає, що одна конкретна лінія CSS, що закінчується \9;
на місце замість, ;
є дійсною лише в IE 7, 8 і 9.
У вашому прикладі
width: 500px\9;
означає, що ширина 500 пікселів (такий самий результат, як width: 500px;
) застосовуватиметься лише під час використання IE 7, 8 та 9.
Усі інші веб-переглядачі width: 500px\9;
повністю ігноруватимуть , а отже, взагалі не стосуватимуться width: 500px;
цього елемента.
Якщо ваш CSS виглядав так ...
#myElement {
width: 300px;
width: 500px\9;
}
Результат отримав би #myElement
500 пікселів у IE 7, 8 та 9, тоді як у всіх інших браузерах - #myElement
шириною 300 пікселів.
Редагувати:
Ця відповідь була написана в 2011 році. Зараз слід зазначити, що цей злом працює і в IE 10.
\0
замість \9
буде застосувати його до IE10 також
\9
також застосовувалося до IE 10 із width
властивістю, принаймні, в режимі емуляції IE. Режим емуляції баггі в найкращі часи, тому, можливо, саме тому.
Це злом css для версії IE9 та нижче
пишіть так:
width: 500px\9;
Прочитайте цю статтю http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
CSS Hack для IE9
/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}