我可以强制在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
在那些应该以新行开始的块级元素(例如,标题, div
, p
或table
元素)上。
例如,要在任何二级标题之前和newpage
类中的任何元素(例如, <div class=newpage>
…)之前引起换行符,您可以使用
h2, .newpage { page-break-before: always }
Chris Doggett是非常有意义的。 虽然我在lvsys.com上发现了一个有趣的技巧,但它实际上是在Firefox和Chrome上运行的。 只要把这个评论放在任何你想插入分页符的地方。 您也可以用任何块元素replace<p>
标签。
<p><!-- pagebreak --></p>