【发布时间】:2018-08-18 21:07:32
【问题描述】:
是否可以在打印时强制表格及其第一行内容在同一页上?当表格前面有一些其他内容时,就会出现这个问题。该表如下所示:
<table>
<caption>
Title of the table
</caption>
<tbody>
<tr>first row</tr>
<tr>second row</tr>
<---more rows--->
</tbody>
</table>
任何人都知道如何在打印时强制表格及其第一行(或前几行)内容在同一页上?我试图用 div 遮盖标题及其前几行(假设高度为200px,并使用page-break-inside: avoid),这可行,但它将父容器垂直扩展了 200px(只有一个表需要遮罩时我正在使用一个虚拟网页进行测试)并引入了一个空白页面。
未应用掩码时的 Jsfiddle:https://jsfiddle.net/8pk5L3jz/29/
这是描述我的问题的 jsfiddle 的链接,添加的 div.mask 会导致表格的容器扩展 200 像素,因此可能会导致页面为空(确实在我的虚拟示例中):https://jsfiddle.net/8pk5L3jz/26/
【问题讨论】:
-
能否在 jsFiddle 中添加一个工作示例,以便我们正确调试代码?
标签: javascript html css css-print