CSS page-break-before
La proprietà CSS2 page-break-before
forza un'interruzione di pagina prima di un elemento
La proprietà page-break-before
in CSS2 consente di forzare l’interruzione della pagina **prima** che un determinato elemento venga stampato. È particolarmente utile in contesti editoriali o nella generazione di PDF per strutturare il contenuto in sezioni ben definite.
Sintassi
Significato dei valori principali:
-
auto: Comportamento di default, nessuna interruzione forzata prima dell’elemento.
-
always: Inserisce sempre un’interruzione di pagina prima dell’elemento.
-
avoid: Evita, se possibile, un’interruzione di pagina prima dell’elemento.
-
left: Inizia la pagina successiva su una pagina dispari (lato sinistro in stampa fronte-retro).
-
right: Inizia la pagina successiva su una pagina pari (lato destro in stampa fronte-retro).
Esempio proprietà: page-break-before
Codice Esempio: page-break-before

@media print {
.page-break-before-example {
page-break-before: always;
}
}
Contenuto Esempio: page-break-before
Esempio di utilizzo di page-break-before
(solo in stampa)
In questo esempio, un'interruzione di pagina viene forzata prima della sezione 2, visibile solo durante la stampa:
Sezione 1
Contenuto della prima sezione.
Sezione 2
Questa sezione inizierà su una nuova pagina quando il documento viene stampato.
CSS e HTML per il salto pagina prima dell’elemento:
<style>
@media print {
.page-break-before-example {
page-break-before: always;
}
}
</style>
<div>
<h2>Sezione 1</h2>
<p>Contenuto della prima sezione.</p>
</div>
<div class="page-break-before-example">
<h2>Sezione 2</h2>
<p>Inizia su nuova pagina.</p>
</div>
Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.