【问题标题】:Making a css rule override jQuery .css changes使 css 规则覆盖 jQuery .css 更改
【发布时间】:2012-04-23 05:08:46
【问题描述】:

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

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

我该怎么做呢?提前致谢!

【问题讨论】:

  • 制定打印规则!important,也许吧?
  • 将 !important 添加到您的样式表将覆盖内联样式。

标签: jquery css printing media-queries


【解决方案1】:

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

【讨论】:

  • 谢谢,!important 工作得很好(它已经有一个 id)。将在 11 分钟内接受,当 SO 让我 :(
  • id 对特异性很重要。看看这篇文章:htmldog.com/guides/cssadvanced/specificity很高兴它成功了!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2012-09-28
    • 2015-04-19
    • 2017-01-05
    • 1970-01-01
    • 2014-10-27
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    相关资源
    最近更新 更多