![帮助打印一些 HTML 表格而不会将它们拆分到多个页面](https://linux22.com/image/1232998/%E5%B8%AE%E5%8A%A9%E6%89%93%E5%8D%B0%E4%B8%80%E4%BA%9B%20HTML%20%E8%A1%A8%E6%A0%BC%E8%80%8C%E4%B8%8D%E4%BC%9A%E5%B0%86%E5%AE%83%E4%BB%AC%E6%8B%86%E5%88%86%E5%88%B0%E5%A4%9A%E4%B8%AA%E9%A1%B5%E9%9D%A2.png)
我有一个包含一堆需要打印的 HTML 表格的页面。
每个表格都应该放在一页上,但 Firefox 和 Safari 都希望将它们分成多个页面,并在一页上放置多个表格。
有什么方法可以强制它不跨页拆分表格?
我可以使用任何 Mac 程序进行打印。
谢谢。
答案1
听起来你想把它们都放在单独的页面上,对吗?
如果是这样,并且您有权编辑 HTML/CSS,请将每个表格包装在一个 div 中,并添加“page-break-after: always;”作为该 div 的样式。
<div style="page-break-after:always">
<table>......
</table>
</div>
或者在你的 CSS 中设置一条规则,例如:
.pagebreak {page-break-after:always;}
并将该类添加到每个表的 div 元素中,例如:
<div class="pagebreak">
<table>...</table>
</div>
为了清楚起见,我使用了 div,但如果您愿意,也可以将该样式添加到 css 中的表格元素中。
如果您的内容太大而无法容纳一页(这听起来不像是问题)那么您可能必须尝试调整大小选项,如@John T 上面提到的。
-D