我有一个项目需要打印一个包含多行的 HTML 表格。
我的问题是表格在多页上打印的方式。它有时会将一行切成两半,使其不可读,因为一半位于页面的出血边缘,其余部分打印在下一页的顶部。
我能想到的唯一可行的解决方案是使用堆叠的 DIV 而不是表格,并在需要时强制分页……但在进行整个更改之前,我想我之前可以在这里问一下。
原文由 h3. 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个项目需要打印一个包含多行的 HTML 表格。
我的问题是表格在多页上打印的方式。它有时会将一行切成两半,使其不可读,因为一半位于页面的出血边缘,其余部分打印在下一页的顶部。
我能想到的唯一可行的解决方案是使用堆叠的 DIV 而不是表格,并在需要时强制分页……但在进行整个更改之前,我想我之前可以在这里问一下。
原文由 h3. 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意:当使用 page-break-after:always 标签时,它会在表格的最后一位之后创建一个分页符,每次都在末尾创建一个完全空白的页面!要解决此问题,只需将其更改为 page-break-after:auto。它会正确中断并且不会创建额外的空白页。
<html>
<head>
<style>
@media print
{
table { page-break-after:auto }
tr { page-break-inside:avoid; page-break-after:auto }
td { page-break-inside:avoid; page-break-after:auto }
thead { display:table-header-group }
tfoot { display:table-footer-group }
}
</style>
</head>
<body>
....
</body>
</html>
原文由 Josh P 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答905 阅读✓ 已解决
3 回答780 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决