我目前正在生成一个使用PHP打印的表单,而且我的表行颜色在灰色和白色之间来回交替。
我需要打印此页面,但是当我按下CTRL-P时,表格行颜色不会出现在打印页面上。有没有办法让它成功呢?
答案 0 :(得分:1)
长话短说,默认是永远不会打印背景图像或颜色(因此用户不会因为在网站上不必要地打印全彩色背景图像而浪费墨水)。
您可以添加CSS属性以尝试覆盖某些浏览器中的默认设置,例如-webkit-print-color-adjust:exact;
或background: #fefefe !important
,但默认设置始终是不打印背景。
答案 1 :(得分:0)
我实际上最终搞清楚了。在CSS中添加!important对我有用。
.table-striped > tbody > tr:nth-child(odd) > th {
background-color: #eee !important;
}