【问题标题】:Background not printed when using CSS media query使用 CSS 媒体查询时不打印背景
【发布时间】:2013-03-23 16:30:44
【问题描述】:

我想使用 JavaScript 打印支持 CSS 的网页,这是我的简单脚本:

print.css:

@media print {
 body { background-color:red;}
 }

网页.html:

<HTML>
<head>
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
</head>
<BODY>
          Hello World!
</BODY>
</HTML>

那我试一下,为什么结果(我网页的背景)还是给我白?我使用 PDF 创建器打印了它。

谁能帮帮我?

【问题讨论】:

  • 尝试在 HTML 文件的第 1 行添加 HTML5 文档类型:&lt;!DOCTYPE html&gt;
  • 因为打印时会去除颜色和图像
  • 你很可能下车了——一页红色病让你付出了代价。
  • 你能指定你使用的浏览器吗??
  • 如果您使用的是 Chrome,可以帮助您查看结果的一件事是设置,然后覆盖;您可以选择“模拟 css 媒体 = 打印”

标签: javascript html css


【解决方案1】:

如果用户在其打印设置中关闭了“打印背景颜色和图像”,则任何 CSS 都不会覆盖它,因此请始终考虑这一点。这是默认设置。

一旦设置为打印背景颜色和图像,您所拥有的就会起作用。

它出现在不同的地方。

在 IE9 中,它位于“打印”->“纸张选项”下的“页面选项”中

在 FireFox 中,它位于页面设置 -> 选项下的 [格式和选项] 选项卡中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 2023-03-27
    • 2023-02-01
    • 2020-05-01
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 2019-01-19
    相关资源
    最近更新 更多