您好,欢迎来到百万美食网。
搜索
您的当前位置:首页web打印时需要注意的CSS样式

web打印时需要注意的CSS样式

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

.p_class2_1{ 
color:white; 
float:left; 
background: #808080!important; 
width:80%; 
} 
.p_class3_1{ 
color:white; 
float:left; 
background: #808080!important; 
width:100%;
} 
.p_class5_1{ 
color:white; 
background: #808080!important; 
width:100%;
}

结果怎么都不起作用,

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

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

 @media print { 
 .p_class2_1 {-webkit-print-color-adjust: exact;} 
 .p_class3_1 {-webkit-print-color-adjust: exact;} 
 .p_class5_1 {-webkit-print-color-adjust: exact;} 
 }

结果如下:

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

Copyright © 2019- bwgh.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务