2015-12-30 30 views
6

Tôi có một bản định kiểu in cho trang web (Wordpress) của tôi và tôi muốn hình ảnh in trên một trang thay vì được chia thành các trang. Trong một số trường hợp, ngay cả dòng văn bản đang được chia trên các trang. Tôi đã bao gồm img {page-break: avoid;) trong bản định kiểu in của mình, nhưng không có may mắn. Tôi đã tìm thấy một số câu trả lời trước đây nhưng chúng đã cũ.Trang-ngắt-bên trong: tránh không hoạt động

Có cách nào đáng tin cậy để in hình ảnh có kích thước vừa phải trên một trang thay vì chia nhỏ trên các trang không? Tại sao các dòng văn bản bị phá vỡ trên các trang?

picture broken across two pages

lines breaking across pages

Site: http://74.220.217.211/housing-developments/grafton-townhomes/

bài viết liên quan:

+0

thử thêm 'position: relative 'cho phụ huynh – Riskbreaker

+0

@riskbreaker, cảm ơn! Tôi không chắc chắn cha mẹ để thêm rằng mặc dù. –

+0

Bạn đang sử dụng trình duyệt nào? – Wolf

Trả lời

0

Hãy thử điều này:

.site-container, .site-inner (heck body tag possibly) {position:relative;} 

p { 
    page-break-inside: avoid; 
    position: relative; 
} 

Kiểm tra này FIDDLE

Thêm vào đó phương tiện truyền thông in của bạn

tôi chỉ xem xét này trong Chrome và có vẻ tốt đẹp trừ đi các hình ảnh đó cũng cần này:

img { 
    page-break-before: auto; 
    page-break-after: auto; 
    page-break-inside: avoid; 
    display: block; 
} 

Cuối cùng Wordpress có này nhưng trong thực tế không chắc chắn nếu nó giúp ...

<!--nextpage--> 
+0

Đã thử, nhưng không may mắn. Cảm ơn. –

+0

Bạn đang đặt tệp này vào tệp WP của mình ở đâu? – Riskbreaker

+0

Đó là một chủ đề trẻ Genesis. Bản định kiểu in có tại đây: http://74.220.217.211/staging/wp-content/themes/chn2015/css/print.css?ver=4.4 –

0

Tôi nghĩ rằng sự cố có thể đến từ thuộc tính position của các phần tử. Yếu tố bạn không muốn phá vỡ ở cuối trang và phụ huynh của nó nên được khai báo là:

position: relative; 

Phần còn lại của phong cách code đang đúng và nên trông giống như

@media print { 
    img { 
     page-break-before: auto; 
     page-break-after: auto; 
     page-break-inside: avoid; 
     position: relative; 
    } 
} 
Các vấn đề liên quan