2012-04-25 81 views
5

我正在迭代對象列表。每次迭代時,我都會構建並填充包含單個頁面內容的表格。如何防止空白的最後一頁?

我正在使用CSS在每個表格後添加分頁符。

table { page-break-after: always; } 

這很好,除了我總是得到一個空白的最後一頁。我認爲這是由於最後一次迭代應用分頁符。

我試過了。

table { page-break-after: always; } 
table { page-break-after: auto; } 
table { page-break-after: left; } 
table { page-break-after: right; } 

但是,我總是得到那個空白的最後一頁。

是否有插入分頁符不會創建空白最後一頁的另一種方法?
或者,也許某種方式來檢測是否是最後一次迭代,而不是插入最後一次分頁符?

+1

您可以使用適當的CSS將類名應用於第一張或最後一張表嗎? – freefaller 2012-06-03 17:38:53

回答

12

你可以補充一點:

table:last-of-type { 
    page-break-after: auto 
} 

或許

body > *:last-child { 
    page-break-after: auto 
} 
+0

我在我的css中添加了table:last-of-type {page-break-after:auto},它似乎沒有任何作用。有了它,它不會創建任何分頁符,所以這些頁面一起運行? – Baxter 2012-04-25 14:36:40

+0

我是否需要以某種方式或在以外的父容器中組織我的表? – Baxter 2012-04-25 15:43:15

+0

除了'table {page-break-after:always}'之外,還有這個嗎? – pbfy0 2012-04-25 21:30:04

2
我使用Ruby創建頁面

。我創建了不同的CSS來打破和不打破。

#publication_no_break{ 
/* stuff here */ 
page-break-after: avoid; 
} 

#publication_break{ 
/* stuff here */ 
page-break-after: always; 
} 

而上的代碼,我指望每一頁我需要打印並

<% if page != total_pages %> 
< .... .... id="publication_break" > 
<% else %> 
< .......... id="publication_no_break"> 
<% end %> 

你可以嘗試在你的編碼任何語言這樣的事情。

相關問題