table
类,打印预览会不显示tr
的背景颜色。我的代码:
@media print {
.bg-danger {
background-color: #f2dede !important;
}
}
<body>
<div class="bg-danger">
<td>DIV</td>
</div>
<table class="table">
<tr class="bg-danger">
<td>TR 1</td>
</tr>
<tr class="danger">
<td>TR 2</td>
</tr>
<tr style="background-color: #f2dede !important;">
<td>TR 3</td>
</tr>
</table>
</body>
屏幕上显示的整个内容都是红色的,但在打印预览中只有 div
元素是红色的。
如果我去掉 table
类,一切都正常工作(但我需要表格样式)。
我的配置: IE11 和 Windows 7。
有什么技巧可以打印出背景颜色吗?
注意: 所指出的重复问题 (CSS @media print issues with background-color;) 不是这里的问题,我的设置已检查以打印背景颜色。此外,我可以打印多个其他元素的颜色。
答案 :
感谢 @Ted 的评论,我覆盖了 table
类的 td
样式:
<style type="text/css">
@media print {
.bg-danger {
background-color: #f2dede !important;
}
.table td {
background-color: transparent !important;
}
}
</style>
@media print { .table td, .table th { background-color: #fff !important; } }
。请像他们一样编写您的覆盖。 - Ted