Qu'est-ce que cela veut dire? Je suppose que c'est un piratage de navigateur, mais je n'ai pas pu trouver exactement ce qu'il fait.
width: 500px\9;
Quelle est la signification de \9
?
Qu'est-ce que cela veut dire? Je suppose que c'est un piratage de navigateur, mais je n'ai pas pu trouver exactement ce qu'il fait.
width: 500px\9;
Quelle est la signification de \9
?
Réponses:
\9
est un "hack CSS" spécifique à Internet Explorer 7, 8 et 9.
Cela signifie simplement que la seule ligne spécifique de CSS se terminant par un \9;
à la place de ;
n'est valide que dans IE 7, 8 et 9.
Dans votre exemple,
width: 500px\9;
signifie qu'une largeur de 500 pixels (même résultat que width: 500px;
) ne sera appliquée que lors de l'utilisation d'IE 7, 8 et 9.
Tous les autres navigateurs ignoreront width: 500px\9;
complètement et ne s'appliqueront donc pas du tout width: 500px;
à l'élément.
Si votre CSS ressemblait à ceci ...
#myElement {
width: 300px;
width: 500px\9;
}
Le résultat serait de #myElement
500 pixels de large dans IE 7, 8 et 9, tandis que dans tous les autres navigateurs, il #myElement
aurait une largeur de 300 pixels.
ÉDITER:
Cette réponse a été écrite en 2011. Il convient maintenant de noter que ce hack fonctionne également dans IE 10.
\0
au lieu de \9
l'appliquera également à IE10
\9
également à IE 10 avec une width
propriété, au moins en mode d'émulation d'IE. Le mode d'émulation est buggé dans le meilleur des cas, c'est peut-être pourquoi.
C'est un hack CSS pour IE9 et versions inférieures
écrivez comme ceci:
width: 500px\9;
Lisez cet article http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
Hack CSS pour IE9
/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}