【问题标题】:Can style "display: block" overrule "display: none" of media print CSS?样式“显示:阻止”可以否决媒体打印 CSS 的“显示:无”?
【发布时间】:2013-05-29 17:56:30
【问题描述】:

这是一个 HTML 元素:

<div id="cboxOverlay" style="display: block; opacity: 0.9; cursor: pointer;" class="price_match_no_print"></div>

这是一些 CSS:

@media print {
    .price_match_no_print {
        display:none;
    }
}

现在当我打印页面时,上面的 HTML 元素会出现在打印上?

样式display: block 是否会推翻@media printdisplay: none

【问题讨论】:

    标签: html css media-queries


    【解决方案1】:

    @media 规则本身没有任何特殊性,因为您通过内联样式添加 CSS 规则,它们将始终覆盖任何未使用 !important 规则的外部样式。所以在这种情况下,你唯一的选择是:

    @media print {
        .price_match_no_print {
            display:none !important;
        }
    }
    

    【讨论】:

    • 看起来你在我打字的时候得到了答案!只是为了向问题所有者澄清:这是正确的答案。厄尼认为不可能的建议是错误的。 !important 将覆盖附加到元素的任何其他样式,无论是来自样式表还是内联应用。
    猜你喜欢
    • 2011-07-31
    • 1970-01-01
    • 2020-10-05
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    相关资源
    最近更新 更多