好的,这是一个严重的过度简化,但我有一个 javascript 应用程序来帮助人们开发网页。它的界面叠加在正在开发的页面上,除了一件事之外,一切都很好。
如果正在开发的网页使用了界面中使用的 div 类,则界面的嵌入样式表会覆盖网页的属性!
这发生在 jsfiddle 上,嵌入式 css 优先于外部 css。
外部CSS:
.color {
color: green;
}
索引.html:
<style>
.color {
color: blue;
}
</style>
<div class="color"> Text to be coloured </div>
运行时,文本为蓝色。如果有人可以使文本变为绿色,我认为它将展示如何克服这个问题。
显然,解决此问题的一种方法是将接口类和规则更改为如下所示:
<style>
.color_interface {
color: blue;
}
</style>
<div class="color_interface"> Text to be coloured </div>
并使它们独一无二,但该项目有数百个 css 规则,我只是想知道是否有更好的方法和更安全的方法(仍然有很小的机会有人有规则“color_interface”)来取消 css 规则,所以他们不会污染页面。
我在想唯一的方法可能是关于我的规则的“重置”样式表,将它们全部设置回默认值。有没有办法用jquery动态地做到这一点,也许?