我正在格式化我的一個網頁以進行打印,並且正在使用此CSS樣式添加分頁符。修復IE9和Firefox之間的頁面中斷之前的行爲差異(3.6)
@media print
{
.page-break { display:block; page-break-before:always; }
.print-hidden { display:none; }
}
在我最初的測試(使用XPS文檔寫入打印),我已經注意到,從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它說
注:使用頁面斷裂性能的幾次越好,避免表格,浮動元素, 以及具有邊框的塊元素內的分頁屬性。
所以,我想我的問題(S)將是:
- 是否有FireFox的一個解決方法嗎?
- 如果不是,我將如何構建我的html,以便能夠使用page-break-before(或者真正的任何頁面中斷)。
您將W3Schools作爲W3C參考,但W3Schools與W3C沒有任何關聯。 – Rob 2011-12-21 11:36:07