【发布时间】:2013-11-14 08:48:56
【问题描述】:
我开发了一个简单的 jQuery 插件,其中包含一些样式化的 div,
但是,当用户在他们的网站中实现我的代码时,由于原始网站上的一些 CSS 规则覆盖了我的,因此 div 看起来通常很糟糕。
我的班级名称是唯一的,但如果用户为 div 设置了 css 规则,这将无济于事
【问题讨论】:
-
你试过了!重要吗?
-
如果你真的想确保插件看起来不错,你可以使用内联样式,例如$('.yourplugin').css({}) 覆盖所有可能的覆盖。
-
@dude 是的,但是例如原始站点有
div { border:3px; }而我根本不使用边框,所以无处使用!important标签,我可能会列出所有主要的 css 属性这可能会影响显示并使用!important禁用它们,但我认为这不是一个好的解决方案 -
样式表中的特殊性和顺序。它们应该放在样式表的底部,因为它是从上到下读取的。除此之外,如果它们的样式仅基于通用元素标签,这将不起作用。我想知道你是否可以通过 iframe 添加它。虽然我不积极,但这可能会阻止样式...最后一个选项是内联样式,也请检查一下。stackoverflow.com/questions/15901030/…
-
如果有人使用 div {border: 3px;} 你可能无法帮助他.. 或者你将不得不坚持覆盖这样的规则。