web-dev-qa-db-fra.com

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

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

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

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

On Edit: Je ne sais pas où les gens se trompent sur cette question. À toutes fins utiles, vous pouvez considérer qu'il s'agit déjà d'une feuille de style spécifique IE. Je demande comment, si .a-rule ci-dessus existe et est immuable, comment supprimer le comportement via une règle plus spécifique? Un équivalent CSS standard serait:

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

On peut réinitialiser la propriété border pour un sous-ensemble d'éléments via une règle plus spécifique. Je demande comment réinitialiser la propriété de comportement de manière analogue.

33
Jeremy Kauffman

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

Quelle est la façon * correcte * de désactiver la propriété de comportement en CSS?

La solution:

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