2

我正在使用打印样式表并对其进行设置,以便每个 3rd div 都有“last”类。从CSS:

.last {
  page-break-after: always;
}

所以它应该每 4 个 div 开始一个新页面。该行为在所有浏览器中都能正常工作。但是,在 Safari 中,每次我使用 page-break-after 调用 div 时,都会在打印结束时打印一个额外的空白页。因此,例如,如果我要打印 7 个 div(最后一个类的 2 个),我将在打印结束时打印两个额外的空白(除了边距中的 URL/日期/时间)页面。如果我在每 4 个 div 之前使用 page-break-before,也会发生同样的事情。

有什么办法可以避免这种行为?

4

1 回答 1

0

您可能想尝试为分页符使用单独的空白 div。如果没有您的问题示例,这是我能做的最好的事情。

打印页面的一种(更好的,imo)方法是使用删除所有样式的@media print,而不会在底部浪费任意长度的div。HTML5Boilerplate 在他们的 css 中包含了一个很棒的 @media 打印:

https://github.com/h5bp/html5-boilerplate/blob/master/css/style.css

(在底部)

于 2012-01-27T02:55:38.403 回答