【发布时间】:2023-03-17 23:25:01
【问题描述】:
我有多个表,其中的标题是在 PHP 中生成并使用 dompdf 重新呈现的。我不知道表格的长度,也不知道在生成 PDF 之前会有多少。
现在,在某些情况下,表格标题位于页面末尾,而表格从下一页开始。
如何确保它们都在同一页面上,但又不会在所有新表上强制分页?
【问题讨论】:
标签: php css css-selectors dompdf
我有多个表,其中的标题是在 PHP 中生成并使用 dompdf 重新呈现的。我不知道表格的长度,也不知道在生成 PDF 之前会有多少。
现在,在某些情况下,表格标题位于页面末尾,而表格从下一页开始。
如何确保它们都在同一页面上,但又不会在所有新表上强制分页?
【问题讨论】:
标签: php css css-selectors dompdf
您可以在表格上使用page-break-inside: avoid; 来避免整个表格被拆分,或者在第一行(包含th 元素)上使用page-break-after: avoid 来避免在其后直接出现分页符。
要一次将其应用于多个表,您可以使用选择器 table tr:first-of-type 进行该规则。
【讨论】:
page-break-after: avoid 与标题保持一致,但现在在我的测试用例中,我有一个页面,其中标题和表格标题在一个页面上,而数据在另一个页面上。