我有一个页面,基本上显示了给定日期的所有工作订单。 我试图创建HTML,以便我可以使用page-break-after:always来创建逻辑打印页面并继续。 但是,当用户打印页面时,通常会出现重叠,同一页上有多个工作订单等问题。 我只想强制执行硬页断点,Firefox,Safari和Chrome将听取。
我的HTML如下所示:
<div class="WOPrint">
<div class="WOHeader">
<h1>Header stuff</h1>
</div>
<!-- content -->
</div>
<div class="WOPageBreak"></div>
<div class="WOPrint">
<div class="WOHeader">
<h1>Header stuff</h1>
</div>
<!-- content -->
</div>
<div class="WOPageBreak"></div>
<!-- repeat N times -->
<div class="WOPrint">
<div class="WOHeader">
<h1>Header stuff</h1>
</div>
<!-- content -->
</div>
<div class="WOPageBreak"></div>
我的CSS基本上是这样的:
.WOPrint
{
max-width: 100%;
padding-bottom: 3em;
}
.WOHeader
{
display: block;
page-break-inside: avoid;
}
.WOPageBreak
{
height: 1px;
width: 100%;
float: left;
page-break-after: always;
display: block;
}
编辑 为了解决打印问题,我尝试过修改WOPrint类的最小高度。将其改为9英寸似乎能够让我在使用标准美国纸张大小时从Safari、Firefox和Chrome中打印出足够的边距。这当然不是我想要解决问题的方式,但我也不想转换成PDF格式。
.WOPrint
{
max-width: 100%;
padding-bottom: 3em;
min-heihgt: 9in
}