1

我有可以使用 Firefox 插件注入任何页面的元素。

自然,它和它的祖先会受到该页面上定义的 CSS 规则的影响。

我可以通过简单地明确每个属性来做到这一点,但即便如此,我的声明也可能被页面上更早的更具体的声明所覆盖。

如果不把不必要的特定选择器和 hanus 使用弄得一团糟,!important我怎么能在给定元素 ( div#my_root_container_element) 下重置所有元素的属性并确保我在此父元素下的声明适用。

使用 iFrame 是一种选择,但如果可能的话,我宁愿避免使用它——还有其他方法吗?给定应用程序,解决方案只需要在 Firefox 中运行。

谢谢。

4

2 回答 2

0

使用 SASS,将所有内容嵌套在具有 ID 的 div 下以实现足够的特异性并不太难,这是我选择的解决方案。

也就是说,!important页面 CSS 中的任何声明都会推翻我的样式。

于 2011-09-26T11:29:34.340 回答
0

显然,这似乎旨在覆盖通常作为 CSS 核心的“特异性”,但这是我记得见过有人尝试它的最接近的一次。当时参与 YUI 项目的人似乎有点声望:

http://developer.yahoo.com/yui/reset/#code

于 2011-09-21T02:54:52.070 回答