首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印带有引导的HTML表格背景色

问打印带有引导的HTML表格背景色
EN

Stack Overflow用户
提问于 2015-04-10 14:05:51
回答 6查看 29.2K关注 0票数 25

如果我在表中使用Bootstrap table类,则打印预览不会显示tr的背景色。

我的代码

代码语言:javascript
复制
<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;)不是这里的问题,我的设置被选中以打印背景色。另外,我还可以打印其他几个元素的颜色。

答案:

由于@Ted的评论,我为table类高估了table样式:

代码语言:javascript
复制
<style type="text/css">
  @media print {
    .bg-danger {
      background-color: #f2dede !important;
    }

    .table td {
      background-color: transparent !important;
    }
  }
</style>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-04-10 15:31:10

引导显式地将背景设置为白色以供打印--这在它们的CSS中:

代码语言:javascript
复制
@media print { 
    .table td, .table th { 
        background-color: #fff !important; 
    } 
}

像他们一样写你的超写程序,你应该准备好了。

票数 36
EN

Stack Overflow用户

发布于 2015-04-10 14:09:47

根本就没有。默认情况下他们不打印。它是CSS/JS等无法克服的浏览器选项。

这就是迫使colors...allegedly在Chrome中使用的原因

代码语言:javascript
复制
-webkit-print-color-adjust

它只支持chrome,而在其他浏览器中不支持。

票数 2
EN

Stack Overflow用户

发布于 2018-04-28 16:14:11

添加到@Ted的答案中,以下内容将覆盖默认的引导background-color !important规则:

代码语言:javascript
复制
@media print {
    table tr.highlighted > td {
        background-color: yellow !important;
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29563548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档