Что это означает? Я предполагаю, что это взлом браузера, но я не смог найти, что именно он делает.
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
IE 7, 8 и 9 будут иметь ширину 500 пикселей, а во всех других браузерах #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\;}