删除/重置CSS行为属性

Jer*_*man 33 css internet-explorer behavior html-components

是否可以通过更具体的规则或!important声明删除特定于IE的行为CSS属性?例:

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

我意识到重写CSS属性是不可取的,但我被困在这里.

编辑:我不确定人们对这个问题感到困惑.出于所有目的,您可以将此视为IE特定的样式表.我问如果.a-rule上面存在并且是不可变的,如何通过更具体的规则删除行为?标准的CSS等价物将是:

.a-rule
{
  border: 1px solid black;
}
.a-rule.more-specific
{
  border: 0 none;
}
Run Code Online (Sandbox Code Playgroud)

可以通过更具体的规则重置元素子集的border属性.我问的是如何以类似的方式重置行为属性.

Jer*_*man 42

默认值为"none".看到:

在CSS中取消设置行为属性的*正确*方法是什么?

解决方案:

.a-rule
{
  behavior: url(/some.htc);
}
.a-rule.more-specific
{
  behavior: none;
}
Run Code Online (Sandbox Code Playgroud)

  • 我发现一个空字符串也起作用(至少在IE8中),但看起来默认值实际上是"无",请参见此处:http://stackoverflow.com/questions/7953447/what-is-the-correct -way-to-unset-the-behavior-property-in-css我很抱歉你的答案非常糟糕. (3认同)