Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
break-after
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2019.
* Some parts of this feature may have varying levels of support.
Diebreak-afterCSS Eigenschaft legt fest, wie Seiten-, Spalten- oder Regionsumbrüche nach einer generierten Box verhalten sollen. Wenn keine generierte Box vorhanden ist, wird die Eigenschaft ignoriert.
In diesem Artikel
Probieren Sie es aus
break-after: auto;break-after: page;<div> <p> The effect of this property can be noticed when the document is being printed or a preview of a print is displayed. </p> <button>Show Print Preview</button> <div> <div>Content before the property</div> <div>Content with 'break-after'</div> <div>Content after the property</div> </div></div>.box { border: solid #5b6dcd 5px; background-color: #5b6dcd; margin: 10px 0; padding: 5px;}#example-element { border: solid 5px #ffc129; background-color: #ffc129; color: black;}const btn = document.getElementById("print-btn");btn.addEventListener("click", () => { window.print();});Syntax
/* Generic break values */break-after: auto;break-after: avoid;break-after: always;break-after: all;/* Page break values */break-after: avoid-page;break-after: page;break-after: left;break-after: right;break-after: recto;break-after: verso;/* Column break values */break-after: avoid-column;break-after: column;/* Region break values */break-after: avoid-region;break-after: region;/* Global values */break-after: inherit;break-after: initial;break-after: revert;break-after: revert-layer;break-after: unset;Jeder mögliche Umbruchpunkt (mit anderen Worten, jede Elementgrenze) wird von drei Eigenschaften beeinflusst: dembreak-after Wert des vorherigen Elements, dembreak-before Wert des nächsten Elements und dembreak-inside Wert des umgebenden Elements.
Um festzustellen, ob ein Umbruch erfolgen muss, werden folgende Regeln angewendet:
- Wenn einer der drei betroffenen Werte einerzwungener Umbruchwert ist (
always,left,right,page,columnoderregion), hat dieser Vorrang. Wenn mehrere solcher Umbrüche vorhanden sind, wird der Wert des Elements genommen, das zuletzt im Fluss erscheint (d.h. derbreak-beforeWert hat Vorrang vor dembreak-afterWert, welcher selbst Vorrang vor dembreak-insideWert hat). - Wenn einer der drei betroffenen Werte einUmbruchvermeidungswert ist (
avoid,avoid-page,avoid-regionoderavoid-column), wird an diesem Punkt kein solcher Umbruch angewendet.
Sobald erzwungene Umbrüche angewendet wurden, können bei Bedarf weiche Umbrüche hinzugefügt werden, jedoch nicht an Elementgrenzen, die in einem entsprechendenavoid Wert aufgelöst werden.
Werte
Generische Umbruch-Werte
autoErlaubt, erzwingt aber keinen Umbruch (Seite, Spalte oder Region) direkt nach der Hauptbox.
avoidVermeidet jeden Umbruch (Seite, Spalte oder Region) direkt nach der Hauptbox.
alwaysErzwingt einen Seitenumbruch direkt nach der Hauptbox. Die Art dieses Umbruchs entspricht dem unmittelbar umgebenden Fragmentierungskontext. Wenn wir uns in einem mehrspaltigen Container befinden, würde es einen Spaltenumbruch erzwingen, in einem Seitenträgermedium (aber nicht in einem mehrspaltigen Container) einen Seitenumbruch.
allErzwingt einen Seitenumbruch direkt nach der Hauptbox. Umbrüche durch alle möglichen Fragmentierungskontexte hindurch. Ein Umbruch in einem mehrspaltigen Container, der sich in einem Seitencontainer befand, würde einen Spalten- und Seitenumbruch erzwingen.
Seitenumbruch-Werte
avoid-pageVermeidet jeden Seitenumbruch direkt nach der Hauptbox.
pageErzwingt einen Seitenumbruch direkt nach der Hauptbox.
leftErzwingt ein oder zwei Seitenumbrüche direkt nach der Hauptbox, je nachdem, welcher die nächste Seite zur linken Seite macht. Es ist die Seite, die auf der linken Seite des Buchrückens platziert wird oder die Rückseite der Seite beim Duplexdruck.
rightErzwingt ein oder zwei Seitenumbrüche direkt nach der Hauptbox, je nachdem, welcher die nächste Seite zur rechten Seite macht. Es ist die Seite, die auf der rechten Seite des Buchrückens platziert wird oder die Vorderseite der Seite beim Duplexdruck.
rectoErzwingt ein oder zwei Seitenumbrüche direkt nach der Hauptbox, je nachdem, welcher die nächste Seite zur Recto-Seite macht. (Eine Recto-Seite ist eine rechte Seite in einem von links nach rechts verlaufenden Layout oder eine linke Seite in einem von rechts nach links verlaufenden Layout.)
versoErzwingt ein oder zwei Seitenumbrüche direkt nach der Hauptbox, je nachdem, welcher die nächste Seite zur Verso-Seite macht. (Eine Verso-Seite ist eine linke Seite in einem von links nach rechts verlaufenden Layout oder eine rechte Seite in einem von rechts nach links verlaufenden Layout.)
Spaltenumbruch-Werte
avoid-columnVermeidet jeden Spaltenumbruch direkt nach der Hauptbox.
columnErzwingt einen Spaltenumbruch direkt nach der Hauptbox.
Regionen-Umbruch-Werte
avoid-regionVermeidet jeden Regionen-Umbruch direkt nach der Hauptbox.
regionErzwingt einen Regionen-Umbruch direkt nach der Hauptbox.
Seitenumbruch-Aliase
Aus Kompatibilitätsgründen sollte die veraltetepage-break-after Eigenschaft von Browsern als Alias vonbreak-after behandelt werden. Dies stellt sicher, dass Websites, diepage-break-after verwenden, weiterhin wie vorgesehen funktionieren. Ein Teil der Werte sollte wie folgt als Aliase behandelt werden:
| page-break-after | break-after |
|---|---|
auto | auto |
left | left |
right | right |
avoid | avoid |
always | page |
Hinweis:Deralways Wert vonpage-break-* wurde von Browsern als Seitenumbruch und nicht als Spaltenumbruch umgesetzt. Daher ist das Aliaspage und nicht deralways Wert in der Level 4 Spezifikation.
Formale Definition
| Anfangswert | auto |
|---|---|
| Anwendbar auf | Blocklevel Elemente |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
break-after =
auto|
avoid|
always|
all|
avoid-page|
page|
left|
right|
recto|
verso|
avoid-column|
column|
avoid-region|
region
Beispiele
>Aufteilung in ordentliche Spalten
Im folgenden Beispiel haben wir einen Container, der ein<h1> enthält, das sich über alle Spalten erstreckt (erreicht durchcolumn-span: all) und eine Reihe von<h2>s und Absätzen, die in mehreren Spalten mitcolumn-width: 200px angeordnet sind.
Standardmäßig wurden die Zwischenüberschriften und Absätze etwas unordentlich angeordnet, weil die Überschriften nicht an einem einheitlichen Ort waren. Wir haben jedochbreak-after: column auf die<p> Elemente angewendet, um nach jedem einen Spaltenumbruch zu erzwingen, was bedeutet, dass Sie am Anfang jeder Spalte ein<h2> ordentlich haben.
HTML
<article> <h1>Main heading</h1> <h2>Subheading</h2> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia lectus dictum. </p> <h2>Subheading</h2> <p> Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, molestie nec nisi. </p> <h2>Subheading</h2> <p> Vivamus eleifend metus vitae neque placerat, eget interdum elit mattis. Donec eu vulputate nibh. Ut turpis leo, malesuada quis nisl nec, volutpat egestas tellus. </p> <h2>Subheading</h2> <p> In finibus viverra enim vel suscipit. Quisque consequat velit eu orci malesuada, ut interdum tortor molestie. Proin sed pellentesque augue. Nam risus justo, faucibus non porta a, congue vel massa. Cras luctus lacus nisl, sed tincidunt velit pharetra ac. Duis suscipit faucibus dui sed ultricies. </p></article>CSS
html { font-family: "Helvetica", "Arial", sans-serif;}h1 { font-size: 3rem; letter-spacing: 2px; column-span: all;}h2 { font-size: 1.2rem; color: red; letter-spacing: 1px;}p { line-height: 1.5; break-after: column;}article { column-width: 200px; gap: 20px;}Ergebnis
Spezifikationen
| Specification |
|---|
| CSS Fragmentation Module Level 3> # break-between> |
| CSS Regions Module Level 1> # region-flow-break> |
| CSS Multi-column Layout Module Level 1> # break-before-break-after-break-inside> |