page-break

Avatar of Sara Cope
Sara Cope am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Es gibt keine tatsächliche CSS-Eigenschaft page-break. Es ist tatsächlich eine Gruppe von 3 Eigenschaften: page-break-before, page-break-after und page-break-inside. Diese Eigenschaften helfen zu definieren, wie sich das Dokument beim Drucken verhalten soll. Zum Beispiel, um ein gedrucktes Dokument buchähnlicher zu gestalten.

Eigenschaften

page-break-before

Die Eigenschaft page-break-before fügt einen Seitenumbruch vor dem Element ein, auf das sie angewendet wird.

Hinweis: Diese Eigenschaft wird derzeit durch die allgemeinere Eigenschaft break-before ersetzt. Diese neue Eigenschaft behandelt auch Spalten- und Regionsumbrüche und ist syntaktisch mit page-break-before kompatibel. Prüfen Sie daher vor der Verwendung von page-break-before, ob Sie stattdessen break-before verwenden können.

Ein häufiger Anwendungsfall dafür ist die Anwendung auf den Selektor #comments, damit ein Benutzer, der eine Seite mit Kommentaren druckt, leicht wählen kann, das gesamte Dokument zu drucken, aber sauber vor den Kommentaren aufhört.

page-break-after

Die Eigenschaft page-break-after fügt einen Seitenumbruch nach dem Element ein, auf das sie angewendet wird.

Hinweis: Diese Eigenschaft wird derzeit durch die allgemeinere Eigenschaft break-after ersetzt. Diese neue Eigenschaft behandelt auch Spalten- und Regionsumbrüche und ist syntaktisch mit page-break-after kompatibel. Prüfen Sie daher vor der Verwendung von page-break-after, ob Sie stattdessen break-after verwenden können.

page-break-inside

Die Eigenschaft page-break-inside fügt einen Seitenumbruch innerhalb des Elements ein, auf das sie angewendet wird.

Syntax

page-break-after  : auto | always | avoid | left | right
page-break-before : auto | always | avoid | left | right
page-break-inside : auto | avoid

Die Werte left und right für page-break-before und page-break-after beziehen sich auf ein Seitenlayout (wie ein Buch), bei dem es separate linke und rechte Seiten gibt. Sie funktionieren so:

  • left erzwingt einen oder zwei Seitenumbrüche nach dem Element, sodass die nächste Seite als linke Seite formatiert wird.
  • right erzwingt einen oder zwei Seitenumbrüche nach dem Element, sodass die nächste Seite als rechte Seite formatiert wird.

Betrachten Sie always als eine Mischung aus beidem. Die Spezifikation besagt:

Ein konformer User-Agent kann die Werte 'left' und 'right' als 'always' interpretieren.

Beispiel

@media print {
  h2 { 
    page-break-before: always;
  }
  h3, h4 {
    page-break-after: avoid;
  }
  pre, blockquote {
    page-break-inside: avoid;
  }
}

Dieser Code-Schnipsel erledigt 3 Dinge:

  • er erzwingt einen Seitenumbruch vor allen h2-Überschriften (vielleicht sind h2-Tags in Ihrem Dokument Kapitelüberschriften, die eine neue Seite verdienen)
  • er verhindert Seitenumbrüche direkt nach Unterüberschriften, da dies seltsam aussieht
  • er verhindert Seitenumbrüche innerhalb von pre-Tags und BlockZitat-Elementen

Weitere Ressourcen

Browser-Unterstützung

ChromeSafariFirefoxOperaIEAndroidiOS
AlleAlleAlle7+4+TBDTBD

Sie können von mobilen Geräten aus drucken, wie z. B. AirPrint auf iOS, aber wir haben dies nicht viel getestet. Wenn jemand Daten zur Unterstützung hat, lassen Sie es uns wissen.