У меня есть страница, на которой в основном отображаются все рабочие задания на данный день. Я попытался создать HTML, чтобы я мог использовать page-break-after: всегда, чтобы создать логический разрыв страницы для печати и продолжить. Однако, когда пользователь печатает страницу, часто возникают перекрытия, несколько рабочих заданий на одной странице и т. д. Я просто хочу принудительно установить жесткий разрыв страницы, который будут прослушивать 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;
}
EDIT В попытке взлома я поиграл с установкой минимальной высоты класса WOPrint. Изменение его на 9 дюймов, кажется, дает мне достаточно места для печати из всех Safari, Firefox и Chrome, когда я установил стандартный размер бумаги для США. Это, конечно, не то, как я хотел бы это исправить, но я также не хочу рендерить в PDF.
.WOPrint
{
max-width: 100%;
padding-bottom: 3em;
min-heihgt: 9in
}