我有一个项目,需要打印一个有很多行的HTML表格。
我的问题是表格被打印在多个页面上的方式。它有时会将一行切成两半,使其无法阅读,因为一半在页面的出血边缘,其余部分则打印在下一页的顶部。
我能想到的唯一合理的解决方案是使用堆叠的DIV而不是表格,并在需要时强制分页......但在经历整个改变之前,我想我可以先在这里问问。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Test</title>
<style type="text/css">
table { page-break-inside:auto }
tr { page-break-inside:avoid; page-break-after:auto }
thead { display:table-header-group }
tfoot { display:table-footer-group }
</style>
</head>
<body>
<table>
<thead>
<tr><th>heading</th></tr>
</thead>
<tfoot>
<tr><td>notes</td></tr>
</tfoot>
<tbody>
<tr>
<td>x</td>
</tr>
<tr>
<td>x</td>
</tr>
<!-- 500 more rows -->
<tr>
<td>x</td>
</tr>
</tbody>
</table>
</body>
</html>
注意:当为