33 votes

Supprimer / réinitialiser la propriété de comportement CSS

Est-il possible de supprimer l'IE comportement spécifique d'une propriété CSS via une règle plus spécifique ou l' !important déclaration? Exemple:

.a-rule
{
  behavior: url(/some.htc);
}
.a-rule.more-specific
{
  behavior: /*no HTC*/
}

Je me rends compte que primordial propriétés CSS n'est pas souhaitable, mais je suis coincé ici.

Sur Edit: je ne suis pas sûr où les gens sont confus au sujet de cette question. Pour toutes fins utiles, vous pouvez considérer cela déjà un IE feuille de style spécifique. Je me demande comment, si .a-rule ci-dessus existe et est immuable, comment peut-on supprimer le comportement via une règle plus spécifique? Un CSS standard équivalent serait:

.a-rule
{
  border: 1px solid black;
}
.a-rule.more-specific
{
  border: 0 none;
}

On peut réinitialiser la frontière de la propriété pour un sous-ensemble d'éléments par l'intermédiaire d'une règle plus spécifique. Je me demande comment faire pour réinitialiser le comportement de la propriété d'une manière analogue.

42voto

jeremy Points 6308

La valeur par défaut est "none". Voir:

Quel est le moyen * correct * de supprimer la propriété de comportement en CSS?

La solution:

 .a-rule
{
  behavior: url(/some.htc);
}
.a-rule.more-specific
{
  behavior: none;
}
 

-5voto

haha Points 1241
 .a_rule {
  border: 1px solid black; /* we know border is black */
  behavior: url(/some.htc) /* we know something happen inside some.htc */
}
 .a_rule.more-specific {
  border: 0 none; /* we remove the border */
  behavior: url(/some.htc) /* we remove something inside some.htc */
}
 

utiliser différents fichiers .htc

-8voto

Cole Points 539

Peut-être utiliser des balises conditionnelles pour IE dans votre tête

 <!--[if IE]>
<style type="text/css">
    .a-rule {
       behavior: url(/some.htc);
    }
</style>
<![endif]-->
 

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