2011-02-04 46 views
10

Một ví dụ về mã của tôi là thế này:Tôi đang cố gắng sử dụng một print.css để in một div trên mỗi trang, và tôi không

<div class="print"> 
This div needs to be on one page. 
</div> 

<div class="print"> 
This div needs to print on a separate page. 
</div> 

tôi có một vài divs như trên, và tôi cần mỗi div để ở trên trang riêng của nó khi được in. Tôi đã thử 'page-break-before''page-break-after' trên lớp .print trong print.css. Tôi không chắc mình đang làm gì sai.

Dường như với tôi như 'page-break-after' sẽ đúng, và đó là giải pháp tôi luôn tìm thấy khi tìm kiếm, nhưng tôi dường như không thể làm cho nó hoạt động.

+0

CSS của bạn là gì? Bởi vì bạn cần trang-break-after: luôn luôn, không chỉ là thuộc tính. Trình duyệt nào? Thử nghiệm trong nhiều? – Sean

Trả lời

12

thử này sau mỗi </div> thẻ

<br clear="all" style="page-break-before:always" /> 

nó làm việc cho tôi ...

+0

Tính năng này hoạt động ngoại trừ trong Chrome. Có vẻ như Chrome là người duy nhất vẫn gây rắc rối cho tôi. Không có gì có vẻ hiệu quả. @Sean css là .print {page-break-after: always;} và lớp đó được áp dụng cho nhiều div cần được in. – Zach

+0

Safari cũng đang gây ra sự cố cho tôi. Có vẻ như webkit có vấn đề với việc ngắt trang. – Zach

17

Bạn nên sử dụng các quy tắc css:

.print {page-break-after:always;} 

Nó làm việc cho tôi trong Chrome 12.0 và Firefox 3.5

Giải pháp được cung cấp bởi Allex bằng cách sử dụng thẻ br không hoạt động trong phiên bản Chrome

+0

Đã thử nghiệm trên Chrome và Safari. Tuyệt diệu! – Ehsan

Các vấn đề liên quan