Как упоминает Хаим Евгений в этой статье http://davidwalsh.name/css-page-breaks
В дополнение к тому, что уже описано в статье, я хотел бы отметить, что рекомендуется использовать .page-break-before: auto вместо .page-break-before: всегда. «Авто» будет разрывать страницу, только если содержимое находится в конце, если страница, это предотвратит разрыв страницы и оставит много пустого пространства.
CSS
@media all {
.page-break { display: none; }
}
@media print {
.page-break { display: block; page-break-before: auto; }
}
HTML
<div>some content</div>
<div class="page-break">more content, this content may be short or long</div>
<div class="page-break">this content may page-break if content above this <div> is at the end of the page</div>
<div class="page-break">etc,..</div>