box-decoration-break CSS property
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Die box-decoration-break CSS-Eigenschaft legt fest, wie die Fragmente eines Elements gerendert werden sollen, wenn sie über mehrere Zeilen, Spalten oder Seiten hinweg gebrochen werden.
Probieren Sie es aus
-webkit-box-decoration-break: slice;
box-decoration-break: slice;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
<section id="default-example">
<div id="example-container">
<span id="example-element">This text breaks across multiple lines.</span>
</div>
</section>
#example-container {
width: 14rem;
}
#example-element {
background: linear-gradient(to bottom right, #6f6f6f, black);
color: white;
box-shadow:
8px 8px 10px 0 #ff1492,
-5px -5px 5px 0 blue,
5px 5px 15px 0 yellow;
padding: 0 1em;
border-radius: 16px;
border-style: solid;
margin-left: 10px;
font: 24px sans-serif;
line-height: 2;
}
Syntax
/* Keyword values */
box-decoration-break: slice;
box-decoration-break: clone;
/* Global values */
box-decoration-break: inherit;
box-decoration-break: initial;
box-decoration-break: revert;
box-decoration-break: revert-layer;
box-decoration-break: unset;
Werte
Diese Eigenschaft wird als eines der folgenden Schlüsselwort-Werte angegeben:
slice-
Das Element wird zunächst so gerendert, als ob sein Rahmen nicht fragmentiert wäre, dann wird das Rendering für diesen hypothetischen Rahmen in Teile für jede Zeile/Spalte/Seite geschnitten. Beachten Sie, dass der hypothetische Rahmen für jedes Fragment unterschiedlich sein kann, da er seine eigene Höhe verwendet, wenn der Bruch in der Inline-Richtung auftritt, und seine eigene Breite, wenn der Bruch in der Block-Richtung auftritt. Siehe die CSS-Spezifikation für Details.
clone-
Jedes Rahmenfragment wird unabhängig mit dem angegebenen Rahmen, dem Padding und dem Rand um jedes Fragment herum gerendert. Die
border-radius,border-imageundbox-shadowwerden unabhängig auf jedes Fragment angewendet. Der Hintergrund wird auch unabhängig für jedes Fragment gezeichnet, was bedeutet, dass ein Hintergrundbild mitbackground-repeat: no-repeatdennoch mehrfach wiederholt werden kann.
Beschreibung
Der angegebene Wert beeinflusst das Erscheinungsbild der folgenden Eigenschaften:
Formale Definition
| Anfangswert | slice |
|---|---|
| Anwendbar auf | alle Elemente |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
box-decoration-break =
slice |
clone
Beispiele
>Inline-Box-Fragmente
Ein Inline-Element mit einer Box-Dekoration kann ein unerwartetes Erscheinungsbild haben, wenn es Zeilenumbrüche enthält, aufgrund des anfänglichen slice-Wertes.
Das folgende Beispiel zeigt die Wirkung des Hinzufügens von box-decoration-break: clone zu einem <span>, das <br>-Tags enthält:
span {
background: linear-gradient(to bottom right, yellow, green);
box-shadow:
8px 8px 10px 0px deeppink,
-5px -5px 5px 0px blue,
5px 5px 15px 0px yellow;
}
#clone {
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
<p>
<span>The<br />quick<br />orange fox</span>
</p>
<p>
<span id="clone">The<br />quick<br />orange fox</span>
</p>
Block-Box-Fragmente
Das folgende Beispiel zeigt, wie Blockelemente mit Box-Dekoration aussehen, wenn sie Zeilenumbrüche in einem Mehrspalten-Layout enthalten.
Beachten Sie, dass das Ergebnis von box-decoration-break: slice dem ersten <div> entspricht, wenn es vertikal gestapelt wäre.
span {
display: block;
background: linear-gradient(to bottom right, yellow, green);
box-shadow:
inset 8px 8px 10px 0px deeppink,
inset -5px -5px 5px 0px blue,
inset 5px 5px 15px 0px yellow;
}
#base {
width: 33%;
}
.columns {
columns: 3;
}
.clone {
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
<div id="base">
<span>The<br />quick<br />orange fox</span>
</div>
<br />
<h2>'box-decoration-break: slice'</h2>
<div class="columns">
<span>The<br />quick<br />orange fox</span>
</div>
<h2>'box-decoration-break: clone'</h2>
<div class="columns">
<span class="clone">The<br />quick<br />orange fox</span>
</div>
Spezifikationen
| Spezifikation |
|---|
| CSS Fragmentation Module Level 3> # break-decoration> |