我有一个包含一堆需要打印的 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
答案2
您是否尝试过使用缩小以适合页面宽度在 Firefox 页面设置中如何增大每页的边距?
您可能还希望土豚附加组件在打印之前修改选择内容。