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 #myElement500 pixels de large dans IE 7, 8 et 9, tandis que dans tous les autres navigateurs, il #myElementaurait 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.
\0au lieu de \9l'appliquera également à IE10
\9également à IE 10 avec une widthproprié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\;}