我正在格式化我的一个网页以进行打印,并在这样做时使用此 CSS 样式添加分页符。
@media print
{
.page-break { display:block; page-break-before:always; }
.print-hidden { display:none; }
}
在我最初的测试中(使用 XPS Document Writer 打印),我注意到从 IE9 打印时出现分页符,而在 Firefox 中则没有。
示例页面输出如下所示:
<table>
<tr class="print-hidden"><th colspan=3>Balance</th></tr>
<tr><td>10</td><td>x</td><td>(St) Legs Together: Head Turn</td></tr>
<tr><td>5</td><td>x</td><td>(St) One Leg: </td></tr>
<tr></tr>
<tr class="print-hidden"><th colspan=3>UE Strengthening</th></tr>
<tr><td>100</td><td>x</td><td>(Su) Biceps</td></tr>
<tr class="page-break"></tr>
<tr><td>50</td><td>x</td><td>(Su) Tricpes</td></tr>
<tr></tr>
</table>
显然在 w3schools 页面上的page-break-before它说
注意:尽量少使用分页属性,避免在表格、浮动元素、带边框的块元素中使用分页属性。
所以,我想我的问题是:
- FireFox 有解决方法吗?
- 如果不是,我将如何构建我的 html 才能使用 page-break-before (或实际上任何分页)。