我有一个 twitter 小部件,它被加载到我页面的页脚中。问题是它在所有地方都使用 !important 属性。而且因为我的样式表都加载到了头部,小部件的样式表会自动覆盖我的任何样式表。
我真的必须在小部件下方的文档页脚中放置几个单独的样式来强制执行此操作。还是有更语义化的方法?
我有一个 twitter 小部件,它被加载到我页面的页脚中。问题是它在所有地方都使用 !important 属性。而且因为我的样式表都加载到了头部,小部件的样式表会自动覆盖我的任何样式表。
我真的必须在小部件下方的文档页脚中放置几个单独的样式来强制执行此操作。还是有更语义化的方法?
我会看看是否有办法让你的 CSS比 twitter 中使用的选择器更具体。具体规则将确保您的!important
样式覆盖 twitter!important
样式。
否则,作为最后的手段,如果!important
仅在 Twitter CSS 中的类上使用,那么您可以将 an 分配id
给任何被覆盖的内容,以确保您的选择器更具体。
/* your style */
#anti_twitter a.link {
color: blue !important;
}
/* twitter style */
a.link {
color: red !important;
}
所以使用上面的代码,链接会变成蓝色。
JSFiddle:http: //jsfiddle.net/9T9uk/
<div id="myWrapper">
<div id="theDefaultId">
....
</div>
</div>
你可以使用#myWrapper #theDefaultId { anything: value !important; }
theDefaultId
是 twitter 小部件使用#myWrapper
的 id,是我们定义的 id。
这应该有效。