我的js嵌入到第三方网站中,并创建了一个<iframe>
,其中包含一个简单的注释面板,但是显然在此特定网站上有一个CSS样式表,该样式表为dom带有<iframe>
标志,因此我无法更改这些CSS规则,并且网站开发人员团队也不会更改此行为,还有另一种方法可以解决此问题?我可以更改!important
并仍然是iframe吗?有什么事吗
答案 0 :(得分:0)
CSS特殊性是您的朋友。从这个overview:
粗体部分表示您可以将一个类添加到有问题的元素中,并覆盖这样的更通用的iframe css定义。
答案 1 :(得分:0)
您可以将all
属性和initial
值一起使用来默认该元素的样式。
来自docs:
所有CSS速记属性设置元素的所有属性 (除了unicode-bidi和Direction以外)为其初始或继承的 值,或其他样式表原点中指定的值。
代码示例:
#div-to-reset-styles {
all: initial;
* {
all: unset;
}
}
只需定位您的特定iframe
,就可以了。