css - 浏览器打印预览不显示 CSS 背景

标签 css browser printing

我的网站工作正常,但是当我点击文件 > 在浏览器上打印(它的浏览器打印预览)时,所有的 CSS 都乱七八糟,背景颜色被替换为空白,并且在预览时没有得到 Logo 页。

那么我如何创建用于打印预览的 CSS 文件以及当用户单击打印时我如何调用。

最佳答案

您需要针对出现此错误的原因提供标记。

信息:浏览器默认从不打印背景色,您需要在浏览器中启用该选项..

以防万一,如果你正在使用

<link rel="stylesheet" type="text/css" href="print.css" media="screen" />

然后将其替换为 media=screen, print 以便它将规则应用于您的网站以及打印..

<link rel="stylesheet" type="text/css" href="print.css" media="screen, print" />

您还可以像这样使用特定于打印的样式表:

<link rel="stylesheet" type="text/css" href="print.css" media="print" />

您还可以使用特定于打印的@media 查询

@media print {
 /* Whatever */
}

最后但并非最不重要的是在浏览器中启用打印:

Firefox:点击 alt(如果您的浏览器菜单栏被隐藏)- 文件 - 页面设置 - 勾选打印背景

Chrome:要在 Chrome 中启用打印,请使用此 CSS 属性 -webkit-print-color-adjust:exact;

关于css - 浏览器打印预览不显示 CSS 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722244/

相关文章:

css - 如何使打印使用桌面媒体查询?

css - css中从左上角到右下角的渐变背景颜色

css - 居中最大宽度不随显示 :flex 流动

javascript - 如何在本地加载 wasm 模块?

ios - 在选择打印机之前获取空白 View

java - 如何实现网站的自动打印?

javascript - jQuery 不适用于 Materialise CSS 中的导航栏

html - 为什么 flex 元素不填充剩余空间?

google-chrome - Protractor - 不要在导航后清除控制台日志

css - 链接 rel ="preload"究竟是如何工作的?