>我有一个动态生成的页面,由一些div和表格以及这些div中的其他元素组成,所有这些都是绝对定位的。较低的div 可能会包含更多内容,例如评论/描述,因此它们会比页面长。
问题是 dompdf 没有插入分页符,它只是跨越到第一页的末尾,我的 html 的其余部分被切断了......
显然,分页之前/之后的分页符是行不通的,因为内容是动态的,它可能会也可能不会跨越多个页面,具体取决于每个条目。
有谁知道一种更简单的方法来使其行为,除了测量内容高度,在生成 html 并将其发送到 dompdf 之前使用 JS 插入分页符?
问题是一个包含正文中所有元素的大型div。Dompdf 无法理解div 以分解成碎片。一旦消失,它就可以在车身标签中安排单独的元素。
原因是 dompdf 不会在带有 position:absolute
的元素中插入自动分页符。这是错误报告:"位置:绝对"元素中的自动分页符不起作用
因此,在不知道您的 CSS 细节的情况下,我会说问题不在于"将div 分解成碎片",而在于在此页面上将absolute
视为绝对的。