【发布时间】:2010-12-05 07:48:50
【问题描述】:
假设我有一个使用复杂 CSS 的小部件,并且必须嵌入到多个网站中,这些网站都有自己的 CSS。
如果我在所有小部件的 CSS 规则前加上“#widget”,它们将不适用于外部的任何内容,因此解决了一个问题。不幸的是,网站的 CSS 规则仍然会弄乱小部件。
如果我使用适当的重置规则重置#widget 内的所有 CSS,那么希望它们会覆盖所有外部规则,对吗? (因为我的规则使用#id 而外部规则不知道我的小部件内的任何 id,它们不能覆盖它们,对吧?!尽管很重要)
将所有 CSS 重置为已知状态的最佳方法是什么?大多数 CSS 重置从浏览器默认值开始,它们不会重置任意 CSS。是否有任何 CSS 重置无论如何都有效?
【问题讨论】: