Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用CSS格式化HTML表格以进行打印?_Html_Css - Fatal编程技术网

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

如何使用CSS格式化HTML表格以进行打印?,html,css,Html,Css,我想使用CSS格式化表格以显示考勤表。如何将CSS样式添加到表格中以便打印?使用CSS样式表的media=“print”属性,使其具有特定于打印的布局 使用以下css table, th, td { border-collapse:collapse; border: 1px solid black; width:100%; text-align:right; } 您还可以在样式表中使用media=“print”进行特定于打印的布局 @media print { /* put

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

使用CSS样式表的
media=“print”
属性,使其具有特定于打印的布局

使用以下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规则将特定于媒体的css样式添加到页面中

例如,
@media screen
将使用计算机屏幕的样式,
@media print
用于打印机

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


有关媒体类型的更多信息,请按照说明进行操作

更正所有正确答案

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

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

您也可以使用

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