打印时不显示表格行背景颜色

Posted

技术标签:

【中文标题】打印时不显示表格行背景颜色【英文标题】:Table row Background Color not showing when printing 【发布时间】:2016-03-03 18:12:03 【问题描述】:

我在一个表格行中遇到了背景颜色问题。

<tr style="background-color:#999999">
        <td > <strong>Opinion</strong></td>
        <td > <strong>Action</strong></td>
        <td colspan="4"><strong>Ratings</strong></td>
        <td ><strong>Outlook</strong></td>
        <td ><strong>Rating Type</strong></td>
    </tr>

这段代码运行良好

这是输出

问题

当我想打印此页时。未显示该行的background-color

谁能帮帮我?

【问题讨论】:

先尝试另存为pdf 打印或另存为pdf时出现同样的问题 可能重复:***.com/questions/14987496/… 【参考方案1】:

您还可以在打印对话框中推送更多设置并检查“背景图形”

【讨论】:

【参考方案2】:

将此添加到 tr 样式

 <style>
  .row
   background-color:#999999;
   -webkit-print-color-adjust: exact; 
   
 </style>

<tr class="row">
    <td > <strong>Opinion</strong></td>
    <td > <strong>Action</strong></td>
    <td colspan="4"><strong>Ratings</strong></td>
    <td ><strong>Outlook</strong></td>
    <td ><strong>Rating Type</strong></td>
</tr>

【讨论】:

是的。我编辑了我的答案。它很好。它工作。 不错的答案@SaranyaR,但使用内联 CSS 我不是一个好习惯。 我刚刚将其添加到他们现有的代码中。感谢您的信息。我会记住的..【参考方案3】:

尝试使用

<table> <thead> <tr> <th></th> </tr> </thead> <tbody> <tr> <td></td> </tr> </tbody> <table>

表结构...

并使用下面的类型 css..

@media print 
tr.vendorListHeading 
    background-color: #999999!important;
    -webkit-print-color-adjust: exact; 


@media print 
    .vendorListHeading th 
    color: white !important;

希望这会有所帮助...

【讨论】:

以上是关于打印时不显示表格行背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

用非背景颜色突出显示表格行

使用 Bootstrap 打印 HTML 表格背景颜色

表格隔行变色以及鼠标移入高亮显示

jsp 更改表格某行背景颜色。

ASP.NET Razor HTML - 根据值更改表格行的背景颜色

Jquery淡入淡出背景/表格行上的动画背景颜色