如果使用div标签,则在每个页面上打印页眉和页脚都是非常困难的任务.在我的项目中,我搜索了几乎完整的网页,发现每页打印页眉和页脚都必须使用表格和CSS规则,而不使用表格和CSS,你不能在每个页面上打印标题.我正在为您提供以下代码:
<style>
@media screen{thead{display:none;}}
@media print{thead{display:table-header-group; margin-bottom:2px;}}
@page{margin-top:1cm;margin-left:1cm;margin-right:1cm;margin-bottom:1.5cm;}}
</style>
Run Code Online (Sandbox Code Playgroud)
第一个CSS规则使得表格的不会在用户的屏幕上显示,第二个规则定义在打印期间,thead显示为table-header-group,因为如果省略此标题,此规则将在每个页面上显示标题在每个页面上打印,第三个规则是用于保持页边距不重叠页眉或页脚,你的html代码如下:
<table>
<thead>
<tr>
<th> <--- Your header text would be placed here ---> </th>
</tr>
</thead>
<tbody>
<tr>
<td>
<--- Your printing text would be place here --->
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
最后,我在IE,Safari,Firefox和Chrome上试过了一些东西代码,并且想告诉你,在Chrome上,标题只在第一页打印.我也多次报告过该错误,但Chrome没有对此问题做任何处理.