CSS/SCSS/bootstrap :: 覆盖 bootstrap 中的打印设置 :: 更改背景:透明!对颜色很重要

Posted

技术标签:

【中文标题】CSS/SCSS/bootstrap :: 覆盖 bootstrap 中的打印设置 :: 更改背景:透明!对颜色很重要【英文标题】:CSS/SCSS/bootstrap :: override print settings in bootstrap :: change background:transparent ! important to a color 【发布时间】:2013-03-17 12:14:58 【问题描述】:

我的引导 CSS/打印有问题。

在引导 CSS (reset.css) 中,所有内容都已清除以供打印

@media print 
  * 
    text-shadow: none !important;
    color: black !important;
    background: transparent !important;
    box-shadow: none !important;
  

但我必须打印几行彩色。我的桌子是这样的:

<div class="container">
    <div id="task-summary">
        <div id="process-summary">
            <table class="table table-condensed">
                <tbody>
                    <tr class="success">
                        <td>

我将它嵌入到我的代码中,但它不起作用:

@media print 

  #task-summary
    .success
      background-color: #DFF0D7 !important;
    
  

我已经尝试过使用 display: none 是否排除 css .. 它可以工作(不显示行)并且似乎在正确的位置。

有人知道如何在不编辑 bootstrap 的 reset.css 的情况下设法覆盖 bootstrap css 命令吗?

【问题讨论】:

您的浏览器可能试图变得聪明并拒绝打印背景颜色。检查您的浏览器设置。 您用户的浏览器设置将覆盖此设置,请参阅此答案:***.com/a/3894013/1064286 谢谢sevenseacat,你给了我正确的方向......用-webkit-print-color-adjust:exact;为chrome7safari修复了它;现在将谷歌寻找IE的解决方案 检查你的嵌套... 【参考方案1】:

我遇到了同样的问题。当您打印页面时,background-color: ...; 选项在表格行中不起作用。将 CSS-Selector 更改为:

@media print 

  #task-summary .success td 
    background-color: #DFF0D7 !important;

    /* add this line for better support in chrome */ 
    -webkit-print-color-adjust:exact;
  

在此更改后一切都应该正常工作。

【讨论】:

它是“-webkit-print-color-adjust:exact;”让这对我有用的行。【参考方案2】:
@media print 
    .success 
      background-color: #DFF0D7 !important;
        

或者

@media print 
    #task-summary .success 
      background-color: #DFF0D7 !important;
      

或者

@media print 
    #task-summary > #process-summary .success 
      background-color: #DFF0D7;
    

【讨论】:

以上是关于CSS/SCSS/bootstrap :: 覆盖 bootstrap 中的打印设置 :: 更改背景:透明!对颜色很重要的主要内容,如果未能解决你的问题,请参考以下文章

条件覆盖,路径覆盖,语句覆盖,分支覆盖

白盒测试法:逻辑覆盖与路径覆盖

代码覆盖率VS测试覆盖率

覆盖率啥意思

软件测试 白盒测试 语句覆盖 判定覆盖

07-白盒测试方法-逻辑覆盖法