2011-12-21 48 views
3

我正在格式化我的一個網頁以進行打印,並且正在使用此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)將是:

  1. 是否有FireFox的一個解決方法嗎?
  2. 如果不是,我將如何構建我的html,以便能夠使用page-break-before(或者真正的任何頁面中斷)。
+1

您將W3Schools作爲W3C參考,但W3Schools與W3C沒有任何關聯。 – Rob 2011-12-21 11:36:07

回答

0

這就是我最後的結果(在I​​E9和FF 3.6上測試)。它的行爲如我所料。

<ul> 
    <li><reps>10</reps> x <exercisename>(St) Legs Together: Head Turn</exercisename></li> 
    <li><reps>5</reps> x <exercisename>(St) One Leg: </exercisename></li> 
    <li><reps>100</reps> x <exercisename>(Su) Biceps</exercisename></li> 
    <li class="page-break"><reps>50</reps> x <exercisename>(Su) Tricpes</exercisename></li> 
</ul> 
3

該問題可能是由於在tr元素上放置了頁面折斷前類。嘗試更改爲:

<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> 
</table> 
<div class="page-break"></div> 
<table> 
    <tr><td>50</td><td>x</td><td>(Su) Tricpes</td></tr> 
    <tr></tr> 
</table> 

divs對於這類事情更可靠。

+0

這是留下一個空白的第一頁,並在IE和FF中顯示第二頁上的所有4個項目。 – 2011-12-21 05:43:16

+0

啊,這可能是因爲瀏覽器不喜歡把頁面分成幾頁。在這種情況下,結束表格,添加div,然後再次啓動表格。我會通過回答來更新以顯示它。 – 2011-12-21 05:45:55

+0

+1讓我順着我走的方向 – 2011-12-22 06:02:12

相關問題