我正在制作一份可打印的HTML报告,其中的"部分"应该从一个新页面开始.
有没有办法在HTML/CSS中添加一些东西,向浏览器发出信号,表示需要在此时强制分页符(开始一个新页面)?
我不需要它在所有的浏览器上都能工作,我想我可以告诉人们使用一组特定的浏览器来打印它.
我正在制作一份可打印的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;
}
}