214 votes

Quelle est la signification de \9 dans la déclaration de la valeur de la propriété de la largeur ?

Qu'est-ce que cela signifie ? Je suppose qu'il s'agit d'un piratage du navigateur, mais je n'ai pas réussi à trouver ce qu'il fait exactement.

width: 500px\9;

Quelle est la signification de \9 ?

0 votes

Dans un fichier css définissant la largeur d'un élément.

0 votes

Ce n'est pas un doublon exact, mais cette question vous répond : stackoverflow.com/questions/701732/size-in-css-with-slash

0 votes

Ne semble être valide dans aucune version de CSS, pour autant que je sache...

298voto

Sparky Points 36014

\9 est un "hack" CSS spécifique à Internet Explorer 7, 8 et 9.

Cela signifie simplement que la ligne spécifique de CSS se terminant par un \9; à la place du ; n'est valable que pour 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é que lors de l'utilisation d'IE 7, 8 et 9.

Tous les autres navigateurs ignoreront width: 500px\9; entièrement, et ne s'applique donc pas width: 500px; à l'élément.

Si votre CSS ressemblait à ceci...

#myElement {
    width: 300px;
    width: 500px\9;
}

Le résultat serait #myElement 500 pixels de large dans IE 7, 8 et 9, et dans tous les autres navigateurs, #myElement serait de 300 pixels de large.

Plus d'informations


EDIT :

Cette réponse a été rédigée en 2011. Il convient maintenant de noter que ce hack fonctionne également dans IE 10.

0 votes

Ce que width: 500px\6; faire ?

1 votes

@jdavid.net, si cela ne casse pas votre CSS, absolument rien, AFAIK.

0 votes

Il y a donc une différence entre width: 500px\6; y width: 500px\9; ?

13voto

sandeep Points 43178

Il s'agit d'un hack css pour IE9 et les versions inférieures.

écrire comme ceci :

width: 500px\9;

Lire cet article http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/

4 votes

Merci pour le lien, mais l'article n'explique pas ce qu'il fait.

1 votes

Nous utilisons hack for IE pour deux raisons. 1) il y a certaines propriétés qui ne sont pas supportées par IE comme display:inline-block & 2) chaque navigateur rend certaines propriétés HTML et css différemment. voir cet article blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block

0 votes

2voto

gordi Points 55

CSS Hack pour IE9

/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}

7 votes

Vous devriez publier plus d'informations sur le sujet de ce hack au lieu de faire un lien vers l'extérieur - si ce blog disparaît, la valeur de votre réponse diminuera. De plus, tout le monde ne parle pas le russe.

1 votes

Il serait préférable de fournir quelques informations essentielles en anglais, car le lien que vous avez posté renvoie à un blog russe.

0 votes

OP, tu devrais t'en prendre à toi-même et aller t'asseoir sur la vilaine marche.

2voto

Asad Shah Points 11

Dans IE9, pour définir la propriété de largeur, il suffit d'ajouter ce hack.

Par exemple

.align {
    float:left;
    margin:5px;
    background-color:blue;
    width:65px;
    width:\9 !important;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X