如果元素超出页面高度,dompdf分页符?

sta*_*ith 37 php pdf-generation dompdf

在dompdf中进行分页符的最佳方法是什么?

我在这里看了一下page-break-before css属性,但是当我这样做时它没有用:

table {page-break-before:auto;}
Run Code Online (Sandbox Code Playgroud)

页面仍然在我的桌子中间打破.

是否可以设置我的html/css,以便如果元素超出页面高度,页面将在元素之前中断?

理想情况下,我想将我的html划分为div部分,以便每个部分将在新页面上开始,如果它将超过当前页面的高度.

Bri*_*anS 76

使用page-break-inside: auto;基本上说dompdf"做你打破页面时通常会做的事情."

要在表格之前/之后强制分页,您可以使用page-break-before: always;/ page-break-after: always;.

要求dompdf避免破坏你要使用的元素page-break-inside: avoid;.

  • 只是单挑:我尝试在`<tbody />`和`<table />`标签上使用`page-break-inside:avoid`,以及使用`page-break-after:avoid` `<tr />` - 两个都给了我一些额外的空页.我的解决方案是将表包装在``div />`中,并使用`page-break-inside:avoid`. (7认同)
  • 不幸的是, `page-break-inside: auto;` 不适用于大于页面的元素...请参阅:https://github.com/dompdf/dompdf/issues/653 和 https://github.com/ dompdf/dompdf/问题/809 (2认同)

小智 5

这是一个技巧:将<table>您不想在多个页面上打印的内容放在另一个<table>.

  • 或将其放入 &lt;div&gt; (2认同)

and*_*art 5

您可以使用此在线调试器进行快速测试- 经过几天的测试后,我终于找到了我的分页和保证金问题.

Excursus:有没有人在开发/生产环境中安装调试环境,可以指向任何文档或教程?