【发布时间】:2011-07-16 20:42:23
【问题描述】:
我有一个 jQuery 插件,它将动态地向页面呈现大量的 HTML。我希望插件的使用者能够按原样使用它,并且无论他们使用什么 CSS 样式,它看起来都一样。
因此我需要一个“范围”的 CSS 重置 - 即在我的插件 div 中说任何内容的能力不应受到所有者 CSS 的影响。
现在显然我可以重置我在这个范围内使用的所有 HTML 元素,但它看起来不是很优雅。其他人会以任何方式处理这个问题吗?
【问题讨论】:
-
为什么用户能够定义自己的样式是一件坏事?
-
这不是一件坏事,但对于插件我想避免它意外发生。例如,如果他们做了类似 'div a { float:left; }' 这可能会破坏插件的外观/布局。此外,该插件是一个管理工具,因此无论其位于哪个站点,它都应该看起来不同并且以某种方式运行。无论如何,如果他们真的想更改插件,我不会停止它,我只是想防止像我上面描述的那样的情况,这些情况不是针对更改插件的布局,而是针对更广泛的站点。
-
任何使用
div a{ float:left; }的人都会遇到更多问题,因为您的插件看起来不太正确。
标签: jquery css jquery-plugins css-reset plugin-architecture