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.
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;
}