CSS如何打印具有背景颜色的表(不更改打印设置)

mar*_*ria 37 css html-table

目的是用彩色td-s打印表格.我需要一种适合所有类型浏览器的方法.

有什么办法吗?

dro*_*lex 46

对于webkit浏览器(Chrome和Safari):

body{
  -webkit-print-color-adjust:exact;
}
Run Code Online (Sandbox Code Playgroud)

  • 现在有了`color-adjust:exact`。无论如何在FF。 (3认同)
  • 在 Firefox 等非 webkit 浏览器中是不可能的。 (2认同)

use*_*076 34

从这里引用:CSS @media打印背景颜色问题;

如果用户在其打印设置中关闭了"打印背景颜色和图像",则没有CSS会覆盖它,因此始终考虑到这一点.这是默认设置.

一旦这样设置,它将打印背景颜色和图像,你有什么工作.

它存在于不同的地方.在IE9beta中,它可以在Paper选项下的Print-> Page Options中找到

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


Saa*_*dat 5

对于 Chrome,你可以使用这个:

-webkit-print-color-adjust:exact;
Run Code Online (Sandbox Code Playgroud)

或者在打印预览中,设置复选框“更多设置->背景图形”

对于 Firefox,我找不到任何可以使用 CSS 启用它的东西。但是,您可以按如下方式启用它(如果没有看到该文件,请按一次 Alt 键)。 “文件->页面设置”并设置复选框“打印背景(颜色和图像)”