2012-04-25 11 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

答えて

12

あなたはこの追加することができます。私は、ページを作成するためにルビーを使用してい

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

それとも

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

私は最後の型{ページブレークアフター:自動}をテーブルに追加しましたが、それは効果がないようです。これでページブレイクはまったく作成されないので、ページは一緒に実行されていますか? – Baxter

+0

以外の特定の方法や親コンテナ内でテーブルを整理する必要はありますか? – Baxter

+0

これは 'table {page-break-after:always}'に追加されていますか? – pbfy0

2

を。私は壊れても壊れないために異なった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 %> 

関連する問題