今天写了一个在前端打印的功能,遇到了一个很坑的问题,设置的背景色打印的时候不起作用:
不起作用的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%;
}结果怎么都不起作用, 
后来通过各种办法解决:
下面是解决的代码:
前后台订单管理页添加商品缩图显示 后台系统设置可直接对商品缩图大小进行设置 去掉商品图片水印功能 上传一张图片,可同时生成列表页缩图及商品详细页缩图,以不同的大小满足页面不同的需要 商品收藏添加批量删除功能 修改商品详细页会员等级显示BUG 优化缩图生成功能(注:因此次优化已更换上传内核,所以有可能会影响已上传商品图片数据) 加入简繁转换 前台订单管理添加单订单在线支付功能 修正VS081样式前台
0
.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 { <br>
.p_class2_1 {-webkit-print-color-adjust: exact;} <br>
.p_class3_1 {-webkit-print-color-adjust: exact;} <br>
.p_class5_1 {-webkit-print-color-adjust: exact;} <br>
} @media print是为了让打印的时候显示背景色,默认是不显示的!
以上就是web打印时需要注意的CSS样式的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号