У чому сенс цього? Я здогадуюсь, що це злом браузера, але я не зміг знайти, що саме це робить.
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;
}
Результат отримав би #myElement500 пікселів у 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\;}