【发布时间】:2015-06-16 07:08:23
【问题描述】:
如果我在表格上使用 Bootstrap table 类,打印预览不会显示 tr 的背景颜色。
我的代码
<head>
<!-- All Bootstrap's stuff ... -->
<!-- My custom style -->
<style type="text/css">
@media print {
.bg-danger {
background-color: #f2dede !important;
}
}
</style>
</head>
<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;) 不是这里的问题,我的设置已检查以打印背景颜色。另外,我可以为几个 other 元素打印颜色。
答案:
感谢@Ted cmets,我为table 类覆盖了td 样式:
<style type="text/css">
@media print {
.bg-danger {
background-color: #f2dede !important;
}
.table td {
background-color: transparent !important;
}
}
</style>
【问题讨论】:
-
我的 IE 打印背景设置已经检查完毕。
-
Bootstrap 明确将背景设置为白色以进行打印——这在他们的 CSS 中:
@media print { .table td, .table th { background-color: #fff !important; } }。像他们一样写下你的覆盖。 -
好的,我现在无法回答我的问题......但是@Ted 你的解决方案有效!我覆盖了
tr,但我没想到td。谢谢 !!!我在print部分添加了.table td { background-color: transparent !important; }。 -
别担心,很高兴我能帮上忙 :)
-
@Ted 想要将您的评论转换为答案?重新打开问题:)
标签: html css twitter-bootstrap