我正在制作一个HTML报告,该报告将是可打印的,并且其中的“小节”应在新页面中开始。
有什么方法可以在HTML / CSS中放置一些东西,以告知浏览器此时需要强制分页(启动新页面)吗?
我不需要在所有的浏览器中都可以使用它,我想我可以告诉人们使用一组特定的浏览器来打印它。
最佳答案
添加一个名为“pagebreak”(或“pb”)的CSS类,如下所示:
@media print {
.pagebreak { page-break-before: always; } /* page-break-after works, as well */
}
然后在要分页的位置添加一个空的DIV标记(or any block element that generates a box)。
<div class="pagebreak"> </div>
它不会显示在页面上,但是在打印时会破坏页面。
附言也许这仅适用于使用
-after
的情况(以及页面上其他<div>
的其他用途),但是我发现我必须按如下方式扩充CSS类:@media print {
.pagebreak {
clear: both;
page-break-after: always;
}
}