这是我的问题。它与我在这里看到的一些相似(即CSS: Repeat Table Header after Page Break (Print View)),但有一个区别:多个标题。
您如何显示当前表头在动态表中的中断后发生分页符(在打印预览模式下)的位置?
所以,如果这是我的表并且分页符发生在第二个标题之后......
<table>
<tr><th>Head Cell 1a</th><th>Head Cell 2a</th><th>Head Cell 3a</th></tr>
<tr><td>Cell 1a</td><td>Cell 2a</td><td>Cell 3a</td></tr>
<tr><td>Cell 4a</td><td>Cell 5a</td><td>Cell 6a</td></tr>
<tr><th>Head Cell 1b</th><th>Head Cell 2b</th><th>Head Cell 3b</th></tr>
<tr><td>Cell 1b</td><td>Cell 2b</td><td>Cell 3b</td></tr>
<!--PAGE BREAK HERE ON PRINT PREVIEW-->
<tr><td>Cell 4b</td><td>Cell 5b</td><td>Cell 6b</td></tr>
</table>
...我希望能够在分页符后将第二个标题(Head Cells 1b、2b 和 3b)显示为标题。换句话说,我想在分页符发生后显示相应的标题,无论它发生在哪里。所以上表在分页后应该是这样的......
<table>
<tr><th>Head Cell 1a</th><th>Head Cell 2a</th><th>Head Cell 3a</th></tr>
<tr><td>Cell 1a</td><td>Cell 2a</td><td>Cell 3a</td></tr>
<tr><td>Cell 4a</td><td>Cell 5a</td><td>Cell 6a</td></tr>
<tr><th>Head Cell 1b</th><th>Head Cell 2b</th><th>Head Cell 3b</th></tr>
<tr><td>Cell 1b</td><td>Cell 2b</td><td>Cell 3b</td></tr>
<!--PAGE BREAK HERE ON PRINT PREVIEW-->
<tr><th>Head Cell 1b</th><th>Head Cell 2b</th><th>Head Cell 3b</th></tr>
<tr><td>Cell 4b</td><td>Cell 5b</td><td>Cell 6b</td></tr>
</table>
我尝试将标题包装在<thead>
标签中,然后将我的 css 设置为:
table, tr{page-break-after:auto;}
thead {display:table-header-group;}
但第一个标题在每一页上不断重复,所以我看到的是:
<table>
<thead><tr><th>Head Cell 1a</th><th>Head Cell 2a</th><th>Head Cell 3a</th></tr></thead>
<tr><td>Cell 1a</td><td>Cell 2a</td><td>Cell 3a</td></tr>
<tr><td>Cell 4a</td><td>Cell 5a</td><td>Cell 6a</td></tr>
<thead><tr><th>Head Cell 1b</th><th>Head Cell 2b</th><th>Head Cell 3b</th></tr></thead>
<tr><td>Cell 1b</td><td>Cell 2b</td><td>Cell 3b</td></tr>
<!--PAGE BREAK HERE ON PRINT PREVIEW-->
<thead><tr><th>Head Cell 1a</th><th>Head Cell 2a</th><th>Head Cell 3a</th></tr></thead>
<tr><td>Cell 4b</td><td>Cell 5b</td><td>Cell 6b</td></tr>
</table>
如果有任何人可以帮助解决这个问题,请尽快让我知道。我真的很感激!
提前致谢!