100 votes

But de l'astérisque avant une propriété CSS

Ce qui suit est tiré de la réinitialisation de Yahoo CSS. Quelqu'un peut-il s'il vous plaît expliquer le but des astérisques?

 body {
  font:13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;
}
 

115voto

Waleed Amjad Points 3952

C'est un navigateur spécifique, CSS hack pour les versions 7 ou au-dessous de Internet Explorer.

*propriété: valeur

Bien qu'Internet Explorer 7 corrigé son comportement quand un nom de propriété est précédé d'un trait de soulignement ou un trait d'union, d'autres non alphanumérique caractère préfixes sont traités comme ils ont été dans IE6. Par conséquent, si vous ajoutez un caractère non-alphanumérique comme un astérisque (*) immédiatement avant nom de la propriété, la propriété sera appliquée dans IE et pas dans d'autres les navigateurs. À la différence avec le trait d'union et trait de soulignement méthode, la CSS spécification ne fait pas de réservations pour l'astérisque comme un préfixe, afin de l'utiliser de ce hack pourrait entraîner un comportement inattendu que le CSS spécifications évoluer.

*propriété: valeur s'applique la valeur de la propriété dans IE 7 et ci-dessous. Il peut ou peut pas de travail dans les futures versions. Avertissement: il utilise non valide CSS.

De: http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

5voto

Robert Harvey Points 103562

C'est un hack d'Internet Explorer. Si vous ajoutez un caractère non alphanumérique, tel qu'un astérisque (*), juste avant un nom de propriété, cette propriété sera appliquée dans IE7 et les versions antérieures, mais pas dans les autres navigateurs.

http://www.javascriptkit.com/dhtmltutors/csshacks3.shtml

1voto

Frank DeRosa Points 1286

Tous les navigateurs sauf IE ignorent les règles. C'est ce qu'on appelle le piratage étoile. Je pense que IE7 ignorera les règles en mode standard.

Dans ce cas, la règle de police est définie, puis remplacée par IE 6 et parfois 7.

0voto

Pour autant que je sache, l'astérisque empêche Firefox de lire l'attribut, mais est valide dans IE.

0voto

JasonWyatt Points 2806

Placer les personnages comme ça, c'est un hack/solution de contournement pour obtenir IE 6 pour utiliser un style de propriété, tout en masquant de plus "sain d'esprit" des navigateurs.

À partir d' ici:

Pour couper une longue histoire courte, Internet Explorer CSS analyseur est trop agressif en essayant de découvrir les noms des propriétés et dans fait ignorer les principaux caractères non alphanumériques. De mon test, ce cela semble être le cas à partir d'au moins IE5 partir.

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