web前端打印需要注意的CSS样式

今天写了一个在前端打印的功能,遇到了一个很坑的问题,设置的背景色打印的时候不起作用:
不起作用的css样式:

.div_class2_1{
       color:white;
       float:left;
       background: #808080!important;  

       width:80%;
  }    

.div_class3_1{
     color:white;
     float:left;
     background: #808080!important;  

     width:100%;

}       



.div_class5_1{
     color:white;
     background: #808080!important;  

     width:100%;
}   

结果怎么都不起作用,
这里写图片描述

后来通过各种办法解决:
下面是解决的代码:

.div_class2_1{
       color:white;
       float:left;
       background: #808080!important;  
       filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#808080',EndColorStr='#808080');  
       width:80%;



}

.div_class3_1{
     color:white;
     float:left;
     background: #808080!important;  
     filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#808080',EndColorStr='#808080');  
     width:100%;

}


.div_class5_1{
     color:white;
     background: #808080!important;  
     filter:progid:DXImageTransform.Microsoft.gradient(startColorStr='#808080',EndColorStr='#808080');  
     width:100%;
}   

 @media print {  
        .div_class2_1 {-webkit-print-color-adjust: exact;}  
        .div_class3_1 {-webkit-print-color-adjust: exact;} 
        .div_class5_1 {-webkit-print-color-adjust: exact;} 
    }  

结果如下:
这里写图片描述

发现之前没显示的背景色,现在显示了!
最主要的代码是@media print {
.div_class2_1 {-webkit-print-color-adjust: exact;}
.div_class3_1 {-webkit-print-color-adjust: exact;}
.div_class5_1 {-webkit-print-color-adjust: exact;}
}
@media print是为了让打印的时候显示背景色,默认是不显示的!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值