我可以强制在HTML打印页跳转?

我正在制作一个可打印的HTML报告,它有“部分”,应该在一个新的页面开始。

有没有办法把HTML / CSS中的东西放入浏览器,告诉它它需要跳到一个新的页面?

我不需要在每个浏览器中工作,我想我可以告诉人们使用一组特定的浏览器来打印。

谢谢
丹尼尔

添加一个名为“pagebreak”(或“pb”)的CSS类,如下所示:

.pagebreak { page-break-before: always; } /* page-break-after works, as well */ 

然后添加一个空的DIV标签( 或任何生成一个盒子的块元素 )在你想要分页的地方。

 <div class="pagebreak"> </div> 

它不会显示在页面上,但打印时将打破页面。

试试这个链接

 <style> @media print { h1 {page-break-before:always} } </style> 

您可以使用CSS属性page-break-before (或page-break-after )。 只需设置page-break-before: always在那些应该以新行开始的块级元素(例如,标题, divptable元素)上。

例如,要在任何二级标题之前和newpage类中的任何元素(例如, <div class=newpage> …)之前引起换行符,您可以使用

 h2, .newpage { page-break-before: always } 

Chris Doggett是非常有意义的。 虽然我在lvsys.com上发现了一个有趣的技巧,但它实际上是在Firefox和Chrome上运行的。 只要把这个评论放在任何你想插入分页符的地方。 您也可以用任何块元素replace<p>标签。

 <p><!-- pagebreak --></p>