使一个CSS规则覆盖jQuery .css更改

5

我有两个样式表:media="print"media="screen"。 还有一些jQuery代码,可以在窗口调整大小时更改div的margin-left

目前,当用户打印时,这个div会偏向右边。 我希望在用户打印时,margin-left始终为零。

我该怎么做呢?谢谢!


1
把打印规则设为!important,也许可以吗? - Marc B
将 !important 添加到您的样式表中将覆盖内联样式。 - mikevoermans
2个回答

8
给它一个 id 并将其设置为 #your-id { margin-left: whatever !important; }

谢谢,!important 很有效(它已经有一个id了)。 等11分钟后我就会接受它。 - JJJollyjim
ID对于特定性非常重要。请查看此文章:http://www.htmldog.com/guides/cssadvanced/specificity/。很高兴它起作用了! - Jamund Ferguson

1

在你的CSS样式表中使用!important是一种选择。

另一个选择可能是删除内联样式属性,然后使用removeAttr('style')添加自己的样式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接