0

我有一个动态生成的页面,由一些 div 和表格以及这些 div 中的其他元素组成,所有这些都是绝对定位的。较低的 div 可能包含更多内容,例如评论/描述,因此它们会比页面长。

问题是 dompdf 没有插入分页符,它只是跨越到第一页的末尾,而我的 html 的其余部分被切断了......

显然,page-break-before/after allways 是行不通的,因为内容是动态的,它可能会也可能不会跨越多个页面,具体取决于每个条目。

有没有人知道一种更简单的让它表现的方法,除了测量内容高度,在生成 html 并将其发送到 dompdf 之前用 JS 插入分页符?

4

2 回答 2

0

问题是一个大 div,其中包含正文中的所有元素。Dompdf 无法理解 div 碎成碎片。一旦它消失了,它就可以很好地在 body 标记中安排单独的元素。

于 2013-02-11T03:27:16.283 回答
0

原因是 dompdf 不会在带有position:absolute. 这是错误报告:“位置:绝对”元素中的自动分页符不起作用

因此,在不知道您的 CSS 的详细信息的情况下,我会说问题不在于“将 div 分解成碎片”,而是在此页面上将其absolute视为绝对的。

于 2016-03-06T21:25:16.153 回答