【发布时间】:2011-08-22 20:19:33
【问题描述】:
我有一个要设置打印的页面。此页面包含大量单独的表。这些表格大小不一,但一般来说,我可以在每页上放置 2.5 到 3 个表格。我希望能够防止表格被分页符破坏。知道如何实现吗?
我试过了:
.reportTable {
page-break-inside: avoid;
}
不幸的是,page-break-inside 似乎只在 Opera 中受支持(根据W3Schools - 我证实这在 Firefox 4.0.1 中不起作用)。
我可以这样做以在每个表格之后强制分页:
.reportTable {
page-break-after: always;
}
这可以插入分页符,并且似乎在所有主要浏览器中都受支持,但它让我在打印文档上浪费了大量空间(每页大约有一半是空白的)。如果整个下一个表格不适合此页面,我真的只想要一个分页符。
我知道我有用户使用 Internet Explorer、Firefox 和 Safari,所以我真的很想尽可能地支持这些。找到同样适用于 Chrome 和 Opera 的东西将是一个非常好的奖励。
有什么想法吗?
【问题讨论】:
-
你能用一些 JavaScript 吗?
-
@McGlone:如果您仍在使用 w3schools 作为参考,请查看developer.mozilla.org。这是一个更详细、更全面的万维网参考资料。