我设计了一个带有几个div
s 和table
s 的 HTML 报告。现在我的客户要求我在每个打印页面的顶部放置一个重复的标题。据我所知,使用纯 CSS 和 HTML 是不可能的。就像尝试一样,我将标题 div 元素放在我应用的theaddisplay: table-header-group
中以便显示,并将报告的所有其他元素作为主表的行但没有成功。
一种解决方法是使用
@print { .header {position: fixed; top: 10px} }
以在每页顶部重复 .header 元素。但是对于这项工作,我们应该在每个新页面的顶部放置一个空格;否则固定的标题元素与表格顶部的其他元素混合。作为另一种解决方法,我可以在渲染时计算元素高度,并在需要的地方放置手动分页符。所以我想知道是否有任何 Javascript 库可用于在页面加载时执行并计算页面 div 元素的所有渲染时高度,并
page-break-before: always;
在每个 div 之前放置一个高度为零的 div 元素,该元素超过 A4 纸的高度。假设以下 div 在渲染时的高度分别为 14、10、8、9、6、13 和 6 厘米。我希望图书馆在指定位置放置一个分页符虚拟潜水元素:
<div id="d1">...</div>
<div id="d2">...</div>
<!-- here, because 14+10+8 exceeds 30cm -->
<div id="d3">...</div>
<div id="d4">...</div>
<div id="d5">...</div>
<!-- here, because 8+9+6+13 exceeds 30cm -->
<div id="d6">...</div>
<div id="d7">...</div>