Qual o significado disso? Acho que é um hack do navegador, mas não consegui encontrar o que exatamente faz.
width: 500px\9;
Qual é o significado de \9?
Qual o significado disso? Acho que é um hack do navegador, mas não consegui encontrar o que exatamente faz.
width: 500px\9;
Qual é o significado de \9?
Respostas:
\9 é um "hack de CSS" específico para o Internet Explorer 7, 8 e 9.
Isso significa simplesmente que a única linha específica de CSS que termina com um \9;lugar de ;é válida apenas no IE 7, 8 e 9.
No seu exemplo,
width: 500px\9;significa que uma largura de 500 pixels (o mesmo resultado que width: 500px;) será aplicada apenas ao usar o IE 7, 8 e 9.
Todos os outros navegadores ignoram width: 500px\9;completamente e, portanto, não se aplicam width: 500px;ao elemento.
Se o seu CSS estivesse assim ...
#myElement {
width: 300px;
width: 500px\9;
}
O resultado teria #myElement500 pixels de largura no IE 7, 8 e 9, enquanto em todos os outros navegadores, #myElement300 pixels de largura.
EDITAR:
Esta resposta foi escrita em 2011. Agora, observe que esse hack também funciona no IE 10.
\0em vez de \9vai aplicá-la a IE10 bem
\9também estava sendo aplicada ao IE 10 com uma widthpropriedade, pelo menos no modo de emulação do IE. O modo de emulação é de buggy na melhor das hipóteses, talvez por isso.
É um hack css para o IE9 e a versão abaixo
escreva assim:
width: 500px\9;
Leia este artigo http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
Corte CSS para IE9
/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}