2

我有一个扩展,它向页面添加了一些元素。我希望这些元素在每个站点上看起来都完全相同。考虑到有一些,呃,开发人员用“!important”编写他们的CSS规则,有没有办法覆盖这些规则而不在扩展的CSS中添加“!important”?也许有一些 CSS3 或 Chrome/Webkit 的专有方法可以做到这一点?

4

2 回答 2

0

No, actually if someone use !important in the css rules there is no other way to overwrite without putting !important. For example,

body{background:transparent !important}

can be overwritten by using

html body{background:blue !importamt}

于 2012-12-17T16:18:02.920 回答
0

使用父元素类定义您的类。您也可以使用 !important 关键字。

IE

<div class='my_parent'>
  <div class='class-1'>...</div>
  <div class='class-2'>...</div>
</div>

在您的 .css 文件中

div.my_parent class-1{..}
div.my_parent class-2{..}
于 2012-12-17T17:37:08.593 回答