【问题标题】:Break table which inside table but keeping rows untouch打破在表内但保持行不变的表
【发布时间】:2012-07-25 22:14:25
【问题描述】:

我有以下 HTML> jsfiddle.
当我使用 DOMPDF 将其输出到 PDF 时,在第一页上我得到了 2 个第一行,而不是 10 个空页面和 2 个包含其余内容的页面。

我怎样才能打破表格,使其分布在正确的页数上?
我尝试在主表上使用page-break-inside: avoid;,但它破坏了断行。

我希望它像你期望的那样断裂,但我不知道如何......

任何帮助将不胜感激。
谢谢!

【问题讨论】:

  • 你知道在哪里打破你的页面吗?我的意思是这些行可以增加还是会一直固定?
  • 它们将永远是固定的......我不知道在哪里打破这就是我问的原因......
  • 你是说它们会被修复,所以你应该知道在哪里休息吧?
  • 我认为我应该打破行(如果需要)> page-break-before:auto,如果我是对的.. 但它没有工作
  • 不试试这个看看它是否有效,不推荐这个但至少你可以试试..fiddle

标签: html css pdf-generation dompdf page-break


【解决方案1】:

呈现问题是由于与单个实体相关的已知错误造成的,该实体太大而无法放入页面。在您的情况下,您的产品列表表(大于页面)包含在另一个表中,这会创建一个太大而无法放入页面的表格单元格。请参阅 dompdf 跟踪器,issue 91: dompdf unable to split table cells between pages

幸运的是,您的布局非常简单。将产品列表移到容器外。 I updated your original jsfiddle.

【讨论】:

  • 它部分工作 > 页面中断正常,但损坏页面中的最后一行缺少底部边框,任何想法为什么?
  • 你是用我更新的jsfiddle,还是有新文档可以看?
  • 这是新的jsfiddle.net/dPZW4/2 我认为是边框塌陷造成的,但我无法修复它...
  • 嗯...最后一排产品?我测试时似乎没问题:eclecticgeek.com/dompdf/…
  • 你有什么改变吗?因为对我来说,每页最后一行的边框{如果分页符},就会消失... *您使用的是字母格式,这就是为什么...使用 A4
猜你喜欢
  • 2015-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
相关资源
最近更新 更多