【问题标题】:div background color not coming when print preview occurs on the page页面上发生打印预览时没有出现div背景颜色
【发布时间】:2013-12-23 20:35:54
【问题描述】:

我的页面中有一个 div:

<div id="div1>

welcome
</div>

我需要使用 css 为这个 div 设置背景颜色。所以我在我们的页面中使用了 background-color css,它按预期工作,但是当我尝试打印它时,它没有显示相应的颜色。

所以,我尝试使用媒体代码。它可以在chrome浏览器中使用,但我不知道它是否可以在所有浏览器中使用。

@media print {
        #div1 {
            background-color: #E42314 !important;
            -webkit-print-color-adjust: exact; 

        }
    }
    #div1 {
        background-color: #E42314 !important;
    }

【问题讨论】:

    标签: html css


    【解决方案1】:

    在浏览器的打印设置中有这个选项,你需要翻转“显示背景颜色和图像”。

    因为这是浏览器设置,所以无法通过代码设置。

    例如,如果您使用的是 Chrome,打印选项将如下所示:

    对于 IE,它看起来像这样:

    【讨论】:

    • 其他浏览器呢?
    • @SivaRajini:在那里。更新了答案。
    【解决方案2】:

    您只需将!important 属性添加到背景颜色标签上即可显示,您不需要web-kit 标签,甚至不需要将其包裹在@print 中。

    background-color: #f5f5f5 !important;

    【讨论】:

    • 我可以让它在 div 上工作,但对于表格行我不能。您是在 div 还是其他元素上尝试?
    • 我正在尝试一个表格行。所以它似乎不适用于&lt;tr&gt;,因为它对你和我都失败了,至少在 Chromium 中是这样
    • 正确,如果您能在&lt;tr&gt; 上找到答案,请告诉我!
    • 天啊!有用!我刚刚使用 shell、js、把手从 sql 数据库创建了一个快速 html 列表,只是为了让它更漂亮并打印一个副本!努力让它发挥作用! CSS标准是一团糟!总有一天它应该完全重做!谢谢跳蚤!
    猜你喜欢
    • 2013-02-05
    • 2017-02-26
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 2016-03-29
    • 1970-01-01
    • 2010-10-24
    相关资源
    最近更新 更多