Ho un documento HTML di grandi dimensioni con intestazioni (h1, h2, h3 ...) e paragrafi. Quando stampo il documento, voglio che, automaticamente, le intestazioni a fondo documento vai alla pagina successiva:CSS orfani: come evitare le intestazioni (h1, h2 ...) nella pagina inferiore?
Come posso fare? Io uso "orfani: 3" CSS con paragrafi e funziona con i tag "p", ma con h1 o h2 non funzionano.
@page {
size: A4;
}
p {
orphans:3;
}
h1, h2 {
orphans:3
}
Full example on action dove:
- 1-2 pagina: paragrafi opere orfane bene.
- 2-3 pagina: le intestazioni non funzionano.
Requisiti:
- HTML hanno un div contenitore principale.
- Non modificare l'HTML.
- Il supporto del browser non è importante (sul mio lavoro specifico).
- Ho bisogno di qualche trucco nei CSS (non JS o Jquery, preferibilmente)
- Non riesco a usare page-break-before: sempre perché voglio che le intestazioni vadano solo alla pagina successiva quando appare in fondo alla pagina.
Troppa teoria .. possiamo ottenere del codice in azione? –
Le domande che richiedono l'aiuto del codice devono includere il codice più breve necessario per riprodurlo ** nella domanda stessa **. Vedi [** Come creare un esempio minimo, completo e verificabile **] (http://stackoverflow.com/help/mcve) –
È necessario tenere presente che gli stili specifici della stampa come 'orfani',' break -after' ecc. hanno notoriamente un cattivo supporto da parte dei browser, quindi ci saranno sempre casi in cui queste cose non funzionano. Generalmente la stampa e gli stili basati su pagine sono ancora un punto debole per HTML/CSS, quindi se hai bisogno di stampe di buona qualità, dovresti seriamente considerare alternative come PDF. – RoToRa