用 Css MediaQueries 覆盖 JQuery css 值

Overwrite JQuery css values with Css MediaQueries

我正在使用 css 媒体查询构建一种响应式 Web 布局。 我刚开始将一些带有 jQuery 和 运行 的动画包含在以下问题中:

当使用 jQuery 对元素进行动画处理时,每个元素都会在其 style="..." 属性 中接收动画值。这意味着它们的原始值(可能已存储在 class 中)将被忽略。我有一个针对 print 并重置动画值以提供更好的纸上视觉体验的媒体查询。问题是,媒体查询中的更改不会影响元素,因为它们现在有自己的样式 属性,比 class 设置更强。

@media print{
    .PaddOnScroll{
        padding-left: 1.6em;
        opacity: 1;
    }
}
<div class="ContentBounds TitleFont PaddOnScroll" style="padding-left: 0px; opacity: 0;">
    ...
</div>

您知道如何强制应用我的媒体查询吗?

通过 css 覆盖内联规则的唯一方法是使用 !important.

@media print{
    .PaddOnScroll{
        padding-left: 1.6em !important;
        opacity: 1 !important;
    }
}

另一个只使用 jquery 的解决方案是 count screen size and apply rule with .css().