\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;
}
В результате IE 7, 8 и 9 будут иметь ширину #myElement
500 пикселей, в то время как во всех других браузерах #myElement
будет иметь ширину 300 пикселей.
http://webdesignandsuch.com/ie9-specific-css-hack/
EDIT:
Этот ответ был написан в 2011 году. Теперь следует отметить, что этот хак также работает в IE 10.