@ jdavid.net, se não quebrar seu CSS, absolutamente nada, AFAIK.
Sparky
10
\0em vez de \9vai aplicá-la a IE10 bem
abc123
21
O @ abc123 permite que eles nunca cheguem ao IE para a versão 16.
Hoffmann
4
Na minha experiência, agora, \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.
Davidjb
1
@ Davididjb, isso é porque não é realmente um emulador. Foi projetado como um substituto para o código mais antigo.
Obrigado pelo link, mas o artigo não explica o que faz.
bem, na verdade
1
Usamos o hack para o IE por duas coisas. 1) existem algumas propriedades que não são suportadas pelo IE como na tela: inline-block & 2) Todo navegador processa algumas propriedades HTML e CSS de maneira diferente. verifique este artigo blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block
você deve postar mais informações sobre o que é esse hack, em vez de criar um link externo - se esse blog desaparecer, o valor da sua resposta diminuirá. Além disso, nem todo mundo fala russo.
Marcin Orlowski
1
Seria melhor fornecer algumas informações essenciais em inglês, porque o link que você postou é no blog russo.
Artemix
OP, você deve se repreender e ir sentar-se no degrau impertinente.
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 quewidth: 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 aplicamwidth: 500px;
ao elemento.Se o seu CSS estivesse assim ...
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.Mais informações
EDITAR:
Esta resposta foi escrita em 2011. Agora, observe que esse hack também funciona no IE 10.
fonte
\0
em vez de\9
vai aplicá-la a IE10 bem\9
também estava sendo aplicada ao IE 10 com umawidth
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:
Leia este artigo http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
fonte
No IE9, para definir a propriedade width, basta adicionar esse hack.
por exemplo
fonte
Corte CSS para IE9
fonte