【发布时间】:2018-12-19 06:52:56
【问题描述】:
我有一个这样的 HTML 表格:
<table>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr class="page-break">
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
<td>aaa</td>
</tr>
</table>
我要做的是在打印时在第三行之前应用分页符。
我已应用以下 CSS:
@media print {
tr.page-break {
page-break-before: always;
}
}
什么都没做,然后我将 display: block 应用到这个 CSS 代码中,如下所示:
@media print {
tr.page-break {
page-break-before: always;
display: block;
}
}
它不会分页,打印时也会弄乱我的桌子,我做错了什么?
【问题讨论】:
-
page-break-before => 您不能在空的或绝对定位的元素上使用此属性。@user979331 - 我在答案中的编辑是这个问题最受认可的解决方案,这显然是许多人遇到的已知问题,目前还没有更好的解决方案。你能接受答案吗?节日快乐..
标签: html css media-queries