您现在的位置:首页 >> 前端 >> 内容

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

时间:2017/9/15 10:18:00 点击:

  核心提示:今天写了一个在前端打印的功能,遇到了一个很坑的问题,设置的背景色打印的时候不起作用:不起作用的css样式:.p_class2_1{ color:white; float:left; backgroun...

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

不起作用的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%;
}   

结果怎么都不起作用,
web前端打印需要注意的CSS样式

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

.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;} 
    }  

结果如下:
web前端打印需要注意的CSS样式

发现之前没显示的背景色,现在显示了!
最主要的代码是@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是为了让打印的时候显示背景色,默认是不显示的!

Tags:WE EB B前 前端 
作者:网络 来源:qq_3779176