【发布时间】:2020-09-25 17:58:17
【问题描述】:
我正在处理一项准备 HTML 文档以在 Chrome 中打印的任务(要求),其中将包含未指定数量的未指定长度的文本元素。文件需要双面打印,而元素不得相互混合。因此,每当文本跨越奇数页时,就需要包含一个额外的空白页。
到目前为止,我已经阅读了很多关于 page-break-before 和 page-break-after CSS 元素的内容,它们应该可以满足我的需要。但是,它们似乎无法按照 Chrome 中的规范工作。我注意到这可能是众所周知的问题,但还没有找到合适的解决方法。
我创建了以下 CSS:
@media print {
.block {
font-family: Arial, Helvetica, sans-serif;
page-break-after: right;
display: block;
float: none;
position: relative;
}
}
当我在 Edge (44.18362.449.0) 中尝试它时,它似乎正在插入我需要的空白页 - 测试输出有 17 页,第 6 页和第 12 页完全空白。但是我的 Chrome (85.0.4183.121) 并没有做同样的事情 - 这里是分页符,但一次只有一个,所以下一个 div 从偶数页开始,这对我来说是错误的。
带有一些 lorem-ipsum 测试数据的简单演示代码:https://codesandbox.io/s/inspiring-wing-rtwbn?file=/test.css
【问题讨论】:
标签: css printing printing-web-page