html - 分页符不适用于表格
问题描述
我在打印时尝试了下面的代码在表格的特定行之后分页。它没有打破页面。打印时所有行都出现在同一页上。
.page-break {
page-break-after: always;
}
<tr class="page-break">
<td>--</td>
</tr>
解决方案
您缺少@media 打印。当您设置要打印的内容时,该媒体查询是特定的。
https://www.w3schools.com/cssref/pr_print_pageba.asp
答案更新:
经过一番搜索,@anderssonola 关于无法将其与<tr>
. 因此,根据您设置页面的方式,您将有几个选项。我头上的那些如下:
选项 1 = 用于<div>
将它们分开。
为此,您可以执行以下操作:
@media print {
div.page-break {page-break-after: always;}
}
<table>
<tr>
<td>Page One</td>
</tr>
</table>
<table>
<div class="page-break">
<tr>
<td>Page Two</td>
</tr>
</div>
</table>
选项 2 = 用于<table>
将它们分开。
@media print {
.page-break {page-break-after: always;}
}
<table class="page-break">
<tr>
<td>Page One</td>
</tr>
</table>
<table class="page-break">
<tr>
<td>Page Two</td>
</tr>
</table>
选项 3 = 使用 HTML5 元素将它们分开。
@media print {
section {page-break-after: always;}
}
<section>
Page One
</section>
<section>
Page Two
</section>
推荐阅读
- ruby-on-rails - rails 按特定顺序排序
- javascript - 如何在 Ant Design Modal Component Body 旁边启用滚动条?
- gsm - sim7000g硬件uart无法拨打电话
- python - 在 Time sleep 运行的特定时间打印消息
- sql - 比较每个月并为增量添加行
- quarkus - 在 Quarkus 中,我可以合并在许多依赖项中具有相同名称的文件,即类型安全配置文件吗?
- actions-on-google - 测试帐户的帐户关联问题“出了点问题,所以我无法让您登录。但您可以稍后再试”
- c - 不能在 graphics.h 中使用 settextstyle()
- cassandra - 我们可以为多个节点使用相同的 Keystore 在 Cassandra 中实现节点间加密吗?
- mysql - 在 MySQL 中组合两个不同的字符串