在分页符css html后显示当前表头

时间:2012-07-12 18:39:12

标签: php jquery html css print-preview

这是我的问题。它类似于我在这里看到的一些(即。CSS: Repeat Table Header after Page Break (Print View)),但有一个区别:多个标题

如何在动态表中断后显示pagepbreak(在打印预览模式下)的当前表头?

所以,如果这是我的表,并且在第二个标题之后发生了分页...

<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和&amp; 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>

如果有任何人可以帮助解决这个问题,请尽快通知我。我真的很感激!

提前致谢!

1 个答案:

答案 0 :(得分:0)

首先,一个表中不能有多个<thead>标记。所以我要做的就是让每个部分都成为一个具有自己<thead>的行为表。现在,在分页后显示正确的标题。