2012-04-25 12 views
5

Tôi đang lặp qua danh sách đối tượng. Với mỗi lần lặp tôi xây dựng và điền vào một bảng chứa nội dung của một trang duy nhất.Làm cách nào để ngăn trang trống cuối cùng?

Tôi đang sử dụng CSS để thêm ngắt trang sau mỗi bảng.

table { page-break-after: always; } 

Điều này thật tuyệt vời, ngoại trừ việc tôi luôn nhận được trang trống cuối cùng. Mà tôi giả định là do việc lặp lại bảng cuối cùng áp dụng ngắt trang.

Tôi đã thử.

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

Tuy nhiên, tôi luôn nhận được trang cuối trống đó.

Có phương pháp chèn ngắt trang nào khác không tạo trang trống cuối cùng không?
Hoặc có thể một số cách để phát hiện xem có phải là lần lặp cuối cùng và không chèn ngắt trang cuối cùng không?

+1

Bạn có thể áp dụng tên lớp cho bảng đầu tiên hoặc cuối cùng, với CSS phù hợp không? – freefaller

Trả lời

12

Bạn có thể thêm này:

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

Hoặc có thể

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

Tôi đã thêm bảng: last-of-type {page-break-after: auto} vào css của tôi nó dường như không có bất kỳ hiệu ứng nào. Với điều đó nó không tạo ra bất kỳ ngắt trang nào cả, vì vậy các trang đang chạy cùng nhau? – Baxter

+0

Tôi có cần tổ chức các bảng của mình theo một cách nhất định hoặc trong vùng chứa cha mẹ không phải là không? – Baxter

+0

Đây có phải là "bảng {page-break-after: always}' không? – pbfy0

2

Tôi đang sử dụng ruby ​​để tạo ra các trang. Tôi tạo ra css khác nhau để phá vỡ và không phá vỡ.

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

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

Và trên mã tôi đếm từng trang tôi cần in và

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

Bạn có thể thử một cái gì đó như thế này trong bất kỳ ngôn ngữ bạn đang mã hóa.