【发布时间】:2017-11-03 06:53:01
【问题描述】:
我一直在不知疲倦地搜索,虽然我发现很多人都在问这个问题,但似乎没有任何一致的解决方案。
我们有一个页面,用户可以在该页面上输入日期范围,然后按提交以返回数据表。存在一个“打印”按钮,显然是打印生成的数据。
正如预期的那样,所有浏览器似乎都能够将长表分成几页。我们还可以通过使用带有一些 CSS 的页脚 div 来获得一些预定义的页脚文本以显示在每个页面上,如下所示:
.footer {
position: fixed;
bottom: 0;
}
唯一的问题是表格行的高度不一致,因此在某些页面上,页脚有足够的空间,但在其他页面上,表格和页脚重叠。
我尝试过的事情:
@page {
margin-bottom: 10mm;
}
添加边距,但现在认为页脚的bottom: 0; 固定位置太高了,即仍然存在重叠但页面底部有一堆空间。将bottom 属性设置为负值只会使其显示在下一页的顶部。
@page {
padding-bottom: 10mm;
}
完全没有明显效果。
...我能想到的就这么多了。我们能做些什么呢?我们是否需要某种自定义 JS 解决方案来计算每页上的行数并手动插入页脚?一定有人在打印页脚方面取得了成功;这似乎不是一个不常见的要求。
【问题讨论】:
标签: javascript html css printing html-table