我想使用CSS格式化表格以显示出勤表。如何向表格添加CSS样式,以便可以打印?
table, th, td
{
border-collapse:collapse;
border: 1px solid black;
width:100%;
text-align:right;
}
你还可以使用 media="print" 来针对打印特定的布局。
在您的样式表中,使用
@media print {
/* put your CSS rules if they are to apply in print only */
}
@media print {
* { color: black; background: white; }
table { font-size: 80%; }
}
具体细节取决于您在打印特定表格时预计遇到的问题类型。一般而言,如果您已经设置了固定的列宽(例如以像素为单位),则可能需要重新考虑设计的这一部分。如果您使用颜色来传达重要信息(例如,红色单元格表示缺席,绿色表示出席),则需要重新考虑这个决定。
media="print"
属性为CSS样式表设置打印特定的布局。body {
-webkit-print-color-adjust:exact;
}
纠正所有正确的答案。
我会制作一个专门用于打印的CSS文件,并将其附加到页面上:
<link href='/css/theme-print.css' rel='stylesheet' media="print" type='text/css' />