【发布时间】:2011-11-21 14:00:42
【问题描述】:
我有可以使用 Firefox 插件注入任何页面的元素。
自然,它及其祖先会受到该页面上定义的 CSS 规则的影响。
我可以通过简单地明确每个属性来做到这一点,但即便如此,我的声明也可能被页面上更早的更具体的声明所覆盖。
如果不把不必要的特定选择器和!important 的使用弄得一团糟,我怎么能在给定元素(div#my_root_container_element)下重置所有元素的属性,并确保我在这个父元素下的声明适用。
使用 iFrame 是一种选择,但如果可能,我宁愿避免使用它 - 还有其他方法吗?给定应用程序,解决方案只需要在 Firefox 中运行。
谢谢。
【问题讨论】:
-
AFAIK 明确指定所有相关的 CSS 属性以及
!important是唯一的方法。如果您的 CSS 选择器使用 ID,那么它的特异性就足够高,没有网站规则会覆盖它。
标签: css firefox-addon css-selectors css-reset css-specificity