打印时Div文本的颜色更改

时间:2015-06-23 05:08:56

标签: html css css3 media-queries media

我有一个白色文字颜色的div。

enter image description here

使用css媒体查询。

@media print {
     .myid_print_duo_name
     {
         z-index: 2;
         position: absolute;
         left: 0px;
         top: 330px;    
         width: 303px;
         height: 28px;
         line-height: 28px;     
         text-align: center;    
         color: white !important; 
         font-weight: bold;
         font-size: 20px;
         font-family: "Times New Roman";     
     }

 }

在我的打印预览中,我的文字看起来有点暗。

enter image description here

我认为这很好,但是在我的打印预览中打印结果真的相同。为什么它会变得更暗?

3 个答案:

答案 0 :(得分:6)

MDN Docs:添加以下规则将覆盖用户的打印机属性设置。

@media print {
  .myid_print_duo_name { /* Replace class_name with * to target all elements */
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact; /* Non-Webkit Browsers */
  }
}

答案 1 :(得分:1)

试试这个css,它可能对你有帮助。

@media print {
     .myid_print_duo_name{ -webkit-print-color-adjust: exact; color:#fff !important;}
}

答案 2 :(得分:1)

某些浏览器有一个名为print-color-adjust的属性,可能会使某些颜色变暗并使其他颜色变亮。尝试在CSS中添加这些:

-webkit-print-color-adjust: exact;
        print-color-adjust: exact;

取自Smashing的网站:http://www.smashingmagazine.com/2013/03/08/tips-and-tricks-for-print-style-sheets/