是否可以在CSS中使用@page内的属性来表示如果表格分布在多个页面上,则应在每个页面上重复表头(th)?
这就是THEAD元素的用途.官方文档在这里.
有些浏览器会thead
像每个页面那样重复每个页面上的元素.其他人需要一些帮助:将其添加到您的CSS:
thead {display: table-header-group;} tfoot {display: table-header-group;}
无论您尝试什么,Opera 7.5和IE 5都不会重复标题.
(来源)
在实现此解决方案之前,了解Webkit当前不执行此操作非常重要.
以下是Chrome问题跟踪器上的相关问题:http://code.google.com/p/chromium/issues/detail? id = 24826
在Webkit问题跟踪器上:https://bugs.webkit.org/show_bug.cgi?id = 17205
如果您想证明它对您很重要(我做过),请在Chrome问题跟踪器上加注星标.
如果您在CSS中添加以下内容,Flying Saucer xhtmlrenderer会在PDF输出的每一页上重复THEAD:
table { -fs-table-paginate: paginate; }
(它至少在R8发布后起作用.)
Chrome和Opera浏览器不支持,thead {display: table-header-group;}
但其他人支持正确..
我如何打印HTML表格.每页上的页眉和页脚
也适用于Webkit浏览器