当前位置: 首页 > 面试题库 >

有什么方法可以在元素的CSS规则之前重置:after /:before?

佟高澹
2023-03-14
问题内容

有什么办法(强劲)重置任何可能:after:beforeCSS规则,新创建的元素?

通常,您可以直接在元素上设置要重置的样式规则(!important如果需要确定的话),但是我不知道有什么方法可以更改:after仅在元素上定义的规则。

(如果可能,仅需与Chrome配合使用。)

加上:before/ :after规则的内容会影响传回的值clientHeight


问题答案:

有一个DOM2 API可以解决此问题。正确的方法是

document.getOverrideStyle(p, ':after').display = 'none'; // or
document.getOverrideStyle(p, ':after').cssText = 'display: none !important;';


 类似资料:
  • 问题内容: 我有一个元素,其样式必须根据计算进行修改。 CSS代码: 要求是能够通过ReactJS 和通过ReactJS 更新transform属性。 如果有一种方法可以不更新类,也可以完全不使用CSS ,则也建议这样做。 问题答案: 您可以重复设置的地方比赛伪选择

  • 问题内容: 在课堂上,我在玩耍,发现CSS可以与虚构元素一起使用。 例: 当我的教授第一次看到我使用此功能时,他对组合元素起作用感到惊讶,并建议我将所有组合元素更改为带有ID的段落。 为什么我的教授不希望我使用虚构元素?他们有效地工作。 另外,他为什么不知道组成元素存在并且可以与CSS一起使用。他们不常见吗? 问题答案: 为什么CSS可以处理假元素? (大多数)浏览器被设计为(在某种程度上)与将来

  • 在我的课堂上,我四处游荡,发现CSS可以使用虚构的元素。 示例: null null 当我的教授第一次看到我使用这个的时候,他有点惊讶于合成元素的工作,并建议我简单地将所有合成元素改为带有ID的段落。 为什么我的教授不希望我使用虚构的元素?它们有效地工作。 还有,为什么他不知道虚构元素的存在,并与CSS一起工作。他们不常见吗?

  • 问题内容: 同一元素是否可以有多个伪元素? 我正在尝试使用jQuery将上述样式应用于相同的元素,但仅应用了最新样式,从未应用过这两种样式。 问题答案: 在CSS2.1中,一个元素在任何时候最多只能具有任何一种伪元素。(这意味着一个元素可以同时具有a 和一个伪元素- 每种元素不能超过一个。) 结果,当您有多个匹配同一元素的规则时,它们将全部层叠并应用于单个伪元素,就像普通元素一样。在您的示例中,最

  • 问题内容: 许多工具/ API提供了选择特定类或ID的元素的方法。也可以检查浏览器加载的原始样式表。 但是,对于浏览器渲染元素而言,它们将编译所有CSS规则(可能来自不同的样式表文件)并将其应用于元素。这是您在Firebug或WebKit Inspector中看到的-元素的完整CSS继承树。 如何在不需要其他浏览器插件的情况下用纯JavaScript重现此功能? 也许一个例子可以澄清我在寻找什么:

  • 材料设计非常强调“纸张”的隐喻。要做到这一点,阴影是必不可少的。由于材料设计是一种理念,而不是API(尽管它内置在L中),因此应该在任何地方(Windows窗体、HTML/CSS等)进行设计。如何在Android API 14到20中做到这一点? 请注意,对于圆形和其他非方形形状,预制PNG实际上并不实用。