用于打印多页HTML表和处理分页符的类别

7wp*_*7wp 7 html css printing

我见过这个类似的问题.

(我强调了重要的一点,以便更快地浏览问题)

但是要添加它,我想格式化一个HTML表格(有很多行),这样打印时,它会在每次分页后重复表格标题.换句话说,表格标题在每个打印页面的顶部可见.

我尝试过的一些事情是,在生成HTML时,计算行数,然后将空行放在我希望发生分页的位置. 此时我会再次放入表格标题.

但是,根据使用的打印机,分页符最终会出现在不同的位置.因为每台打印机的边距设置,字体大小等都有所不同......

当然,这会抛出预测分页发生位置的整个想法.

其他人使用什么策略来打印HTML表格/表格,同时保持正确的格式?

有任何想法吗?

Jak*_*kub 5

根据您自己的链接,发布的大卫托马斯回答了这个问题:

在切线上,可能值得添加一个 使用以下 css thead {display: table-header-group; },以便打印在所有后续页表头(用于loooooong数据表是有用的)。– 大卫·托马斯 2009 年 11 月 19 日 14:38

该解决方案有什么问题?它不符合要求吗?

关于table-header-group

表头组(在 HTML 中:THEAD)

与“table-row-group”类似,但对于可视化格式,行组始终显示在所有其他行和行组之前以及任何顶部标题之后。打印用户代理可以在表格跨越的每一页上重复标题行。如果一个表格包含多个带有“display: table-header-group”的元素,则只有第一个被呈现为标题;其他人被视为具有“显示:表行组”。