@ jdavid.net, если это не сломает ваш CSS, абсолютно ничего, AFAIK.
Sparky
10
\0вместо того, \9чтобы применить его к IE10, а
abc123
21
@ abc123 позволяет надеяться, что они никогда не получат IE до версии 16.
Гофман
4
По моему опыту только сейчас, \9также применялось к IE 10 со widthсвойством, по крайней мере, в режиме эмуляции IE. Режим эмуляции глючит в лучшие времена, поэтому, возможно, поэтому.
davidjb
1
@ davidjb, это потому что это не эмулятор. Он был разработан как запасной вариант для старого кода.
Спасибо за ссылку, но статья не объясняет, ЧТО это делает.
ну на самом деле
1
Мы используем хак для IE для двух вещей. 1) есть некоторые свойства, которые не поддерживаются IE, такие как display: inline-block & 2) Каждый браузер отображает некоторые свойства HTML & css по-своему. проверить эту статью blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block
Вы должны публиковать больше информации о том, что это за хакер, вместо того, чтобы ссылаться снаружи - если этот блог пропадет, тогда ценность вашего ответа снизится. Кроме того, не все говорят по-русски.
Марцин Орловский
1
Было бы лучше предоставить некоторую необходимую информацию на английском языке, потому что вы разместили ссылку на русский блог.
Артемикс
OP, вы должны сказать себе, иди и сядь на порочный шаг.
Ответы:
\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
IE 7, 8 и 9 будут иметь ширину 500 пикселей, а во всех других браузерах#myElement
- 300 пикселей.Больше информации
РЕДАКТИРОВАТЬ:
Этот ответ был написан в 2011 году. Теперь следует отметить, что этот хак также работает в IE 10.
источник
\0
вместо того,\9
чтобы применить его к IE10, а\9
также применялось к IE 10 соwidth
свойством, по крайней мере, в режиме эмуляции IE. Режим эмуляции глючит в лучшие времена, поэтому, возможно, поэтому.Это взлом CSS для IE9 и ниже версии
напишите так:
Прочитайте эту статью http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
источник
В IE9 для установки свойства ширины вы просто добавляете этот хак.
например
источник
CSS Hack для IE9
источник