我正在制作一个HTML报告,将是可打印的,它有“部分”,应该在一个新的页面开始。
有没有办法在HTML/CSS中放入一些东西,将向浏览器发出信号,它需要在此时强制换页(开始一个新页面)?
我不需要它在每个浏览器中都能运行,我想我可以告诉人们使用特定的浏览器来打印它。
我正在制作一个HTML报告,将是可打印的,它有“部分”,应该在一个新的页面开始。
有没有办法在HTML/CSS中放入一些东西,将向浏览器发出信号,它需要在此时强制换页(开始一个新页面)?
我不需要它在每个浏览器中都能运行,我想我可以告诉人们使用特定的浏览器来打印它。
当前回答
只是想更新一下。分页结束现在是一个遗留属性。
官方页面说明
此属性已被break-after属性取代。
其他回答
克里斯·道格特说得很有道理。 不过,我在lvsys.com上发现了一个有趣的技巧,它实际上在firefox和chrome上都有效。只需将此注释放在您希望插入换行符的任何位置。您还可以将<p>标记替换为任何块元素。
<p><!-- pagebreak --></p>
您可以使用CSS属性page-break-before(或page-break-after)。只需要设置page-break-before:总是在那些块级别的元素(例如,标题,div, p,或表元素)上,这些元素应该以新行开始。
例如,要在任何第2级标题之前和类newpage中的任何元素之前引起换行(例如,<div class=newpage>…),您可以使用
h2, .newpage { page-break-before: always }
我为此挣扎了一段时间,但从未奏效。
最后,解决方案是在头部放置一个样式元素。
page-break-after不能在链接的CSS文件中,它必须在HTML本身中。
CSS
@media print {
.pagebreak {
page-break-before: always;
}
}
HTML
<div class="pagebreak"></div>
只是想更新一下。分页结束现在是一个遗留属性。
官方页面说明
此属性已被break-after属性取代。