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