【问题标题】:How to make sure the table caption is on the same page as the table?如何确保表格标题与表格在同一页上?
【发布时间】:2023-03-17 23:25:01
【问题描述】:

我有多个表,其中的标题是在 PHP 中生成并使用 dompdf 重新呈现的。我不知道表格的长度,也不知道在生成 PDF 之前会有多少。

现在,在某些情况下,表格标题位于页面末尾,而表格从下一页开始。

如何确保它们都在同一页面上,但又不会在所有新表上强制分页?

【问题讨论】:

    标签: php css css-selectors dompdf


    【解决方案1】:

    您可以在表格上使用page-break-inside: avoid; 来避免整个表格被拆分,或者在第一行(包含th 元素)上使用page-break-after: avoid 来避免在其后直接出现分页符。

    要一次将其应用于多个表,您可以使用选择器 table tr:first-of-type 进行该规则。

    【讨论】:

    • 据dompdf的所有者说,现在表格标题还没有得到很好的支持。我想我可能已经设法让标题使用标题上的 page-break-after: avoid 与标题保持一致,但现在在我的测试用例中,我有一个页面,其中标题和表格标题在一个页面上,而数据在另一个页面上。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 2013-05-07
    • 1970-01-01
    • 2022-01-11
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    相关资源
    最近更新 更多