より具体的なルールまたは!important
宣言を介してIE固有の動作CSSプロパティを削除することは可能ですか?例:
.a-rule
{
behavior: url(/some.htc);
}
.a-rule.more-specific
{
behavior: /*no HTC*/
}
CSSプロパティをオーバーライドすることは望ましくないことを理解していますが、ここで立ち往生しています。
編集時:この質問について人々がどこで混乱しているのかわかりません。すべての目的のために、これはすでにIE特定のスタイルシートです。上記の.a-rule
が存在し、不変である場合、より具体的なルール?標準的なCSSの同等物は次のようになります。
.a-rule
{
border: 1px solid black;
}
.a-rule.more-specific
{
border: 0 none;
}
より具体的なルールを使用して、要素のサブセットの境界線プロパティをリセットできます。同様の方法で動作プロパティをリセットする方法を尋ねています。
デフォルト値は「なし」です。見る:
CSSの動作プロパティを設定解除する*正しい*方法は何ですか?
ソリューション:
.a-rule
{
behavior: url(/some.htc);
}
.a-rule.more-specific
{
behavior: none;
}