表自动分页后使用CSS

时间:2017-09-23 04:02:58

标签: php html css border dynamic-tables

我有一个包含13列并且有一些合并的表。页眉和页脚是静态的,tbody是由php页面中的变量回显动态生成的。

一切都很好,包括边框,除非我尝试打印它们,PDF或发送到打印机本身。打印输出在第一页上是好的,但在分页后所有的表格边框都缺失,布局等都很好。

我找到了一个临时解决方案,但不知何故是骗人的。我所做的就是将边框折叠设置为单独,将单元格间距设置为0.如果你看到表格边框是存在的,但是折叠边框的另一半仍然缺失,我有思想者使用pagebreak-after,之前和里面没有用。当表格边框设置为折叠时,页面中断后边框完全消失。

1 个答案:

答案 0 :(得分:-1)

知道Firefox有这个问题。有关可能的解决方案,请参阅this。建议您明确地绘制边框:

CSS:

table {
    border-spacing:0;
}
td, th {
    border-right:1px solid black;
    border-bottom:1px solid black;
}
thead th {
    border-top:1px solid black;
}
th:first-child, td:first-child {
    border-left:1px solid black;
}