HTML/CSS - 为什么打印时背景颜色变成白色?

标签 html css printing

打印时我的背景颜色甚至元素的字体颜色突然变白。这是一个示例标记:

<div id="ActionPanel">
    <input type="button" onclick="javascript:window.print();" value="Print"> 
</div>

<p id="P1">
   Hello World! 
</p>

<p id="P2">
   Hello Web! 
</p>

<p id="P3">
   Hello StackOverflow 
</p>

这是CSS

@media all 
{
   body
   {
       background-color:green;
   }

   #P1
   {
       background-color:#f00;    
   } 
}

@media print 
{
   #ActionPanel
   {
       visibility:hidden;
   } 
}

最佳答案

所有背景都会自动从打印版本中剥离。这是防止墨水浪费的方法。

但是,您可以在浏览器中启用它。 (如何做到这一点具体取决于每个浏览器)。

关于HTML/CSS - 为什么打印时背景颜色变成白色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090451/

相关文章:

java - 阵列中奇怪的双重打印

html - 带有填充的 div 内的 img

css - 如何在 bootstrap 4 中设置列​​换行

HTML 无序列表在下方移动一行

html - Bootstrap 中 .row 的用途是什么?

jquery - 动态分页符 - Jquery

javascript - 将 JSON 中的 HTML 作为 Assemble 中的数据传递

html - 使用 Bootstrap 4 忽略 Grid 和/或 Flexbox 中的表高度

javascript - 左右填充不适用于菜单上的链接

vba - 在 Excel 宏中更改打印机属性