2015-12-30 14 views
6

Ho un foglio di stile di stampa per il mio sito (Wordpress) e voglio che le immagini vengano stampate su una singola pagina anziché essere suddivise tra le pagine. In alcuni casi, anche le righe di testo vengono suddivise tra le pagine. Ho incluso img {page-break: avoid;) nel mio foglio di stile di stampa, ma senza fortuna. Ho trovato alcune risposte precedenti ma sono un po 'vecchie.Page-break-inside: evitare di non funzionare

Esiste un modo affidabile per stampare un'immagine di dimensioni medie su una singola pagina anziché dividerla su più pagine? Perché le righe di testo si rompono tra le pagine?

picture broken across two pages

lines breaking across pages

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

Related posts:

+0

prova ad aggiungere 'position: relative 'al genitore – Riskbreaker

+0

@riskbreaker, grazie! Non sono sicuro di quale genitore aggiungerlo per quello. –

+0

Che browser stai usando? – Wolf

risposta

0

Prova questo:

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

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

Scegli questa FIDDLE

Aggiungere che nei vostri supporti di stampa

Ho appena Commenta questo in Chrome e si guarda bene meno l'immagine, che ha anche bisogno di questo:

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

Infine Wordpress ha questo, ma in realtà non è sicuro se aiuta ...

<!--nextpage--> 
+0

Provato, ma senza fortuna. Grazie. –

+0

Dove stai mettendo questo nei tuoi file WP? – Riskbreaker

+0

È un tema figlio Genesis. Stampa foglio di stile è qui: http://74.220.217.211/staging/wp-content/themes/chn2015/css/print.css?ver=4.4 –

0

Penso che il problema potrebbe provenire dalla proprietà degli elementi position. L'elemento non si vuole rompere a fine pagina e il suo genitore deve essere dichiarato come:

position: relative; 

Il resto degli stili di codice è giusto e dovrebbe apparire come

@media print { 
    img { 
     page-break-before: auto; 
     page-break-after: auto; 
     page-break-inside: avoid; 
     position: relative; 
    } 
}