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 #myElement
500 pixels de largura no IE 7, 8 e 9, enquanto em todos os outros navegadores, #myElement
300 pixels de largura.
EDITAR:
Esta resposta foi escrita em 2011. Agora, observe que esse hack também funciona no IE 10.
\0
em vez de \9
vai aplicá-la a IE10 bem
\9
também estava sendo aplicada ao IE 10 com uma width
propriedade, 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\;}