如何使用CSS格式化HTML表格进行打印?

时间:2012-07-20 04:56:31

标签: html css

我想使用CSS格式化表格来显示考勤表。如何将CSS样式添加到表中以便可以打印?

6 个答案:

答案 0 :(得分:3)

在样式表中,使用

@media print {
  /* put your CSS rules if they are to apply in print only */
}

例如,

@media print {
   * { color: black; background: white; }
   table { font-size: 80%; }
}

详细信息取决于打印特定表格时遇到的问题类型。通常,如果您设置了固定列宽(例如以像素为单位),则可能需要重新考虑设计的这一部分。如果您使用颜色来传达基本信息(例如,红色单元表示缺席,绿色表示存在),则需要重新考虑此决定。

答案 1 :(得分:2)

使用CSS样式表的media="print"属性来打印特定的布局。

答案 2 :(得分:2)

使用以下css

table, th, td
{
  border-collapse:collapse;
  border: 1px solid black;
  width:100%;
  text-align:right;
}

您也可以使用media =“print”进行打印特定布局

答案 3 :(得分:1)

您可以使用@media规则

向页面添加媒体特定的CSS样式 例如,@media screen将使用计算机屏幕的样式,@media print将用于打印机。

使用@media all将确保您的样式应用于所有媒体类型设备

关注link了解有关媒体类型的更多信息

答案 4 :(得分:0)

纠正所有好的答案。

我要做的是制作一个特定的css文件,仅用于打印并将其附加到页面:

<link href='/css/theme-print.css' rel='stylesheet' media="print" type='text/css' />

答案 5 :(得分:0)

您也可以使用

body {
-webkit-print-color-adjust:exact;
}