CSS-свойство `box-decoration-break`
Базовая поддержка Ограниченная доступность
Эта функция не входит в базовую поддержку, поскольку она не работает в некоторых наиболее широко используемых браузерах.
Свойство box-decoration-break CSS задаёт способ отображения фрагментов элемента при их переносе на несколько строк, колонок или страниц.
Попробуйте
-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;
}
Синтаксис
/* 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;
Значения
Это свойство задаётся одним из следующих ключевых слов:
-
slice - Изначально элемент отображается так, как если бы его блок не был фрагментирован, после чего отображение этого гипотетического блока разрезается на части для каждой строки, колонки или страницы. Обратите внимание, что гипотетический блок может отличаться для каждого фрагмента, поскольку используется собственная высота блока, если разрыв происходит во встроенном направлении, и собственная ширина, если разрыв происходит в блочном направлении. Подробности см. в спецификации CSS.
-
clone - Каждый фрагмент блока отображается независимо, а указанные граница, внутренний и внешний отступы обрамляют каждый фрагмент.
border-radius,border-imageиbox-shadowприменяются к каждому фрагменту независимо. Фон также отрисовывается независимо для каждого фрагмента, поэтому фоновое изображение со значениемbackground-repeat: no-repeatможет повторяться несколько раз.
Описание
Указанное значение влияет на внешний вид следующих свойств:
Формальное определение
| Исходное значение | slice |
|---|---|
| Применяется к | всем элементам |
| Наследуется | нет |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
box-decoration-break =
slice |
clone
Примеры
Фрагменты встроенного блока
Встроенный элемент с оформлением блока может выглядеть неожиданно, если в нём есть разрывы строк, из-за исходного значения slice. В следующем примере показан эффект от добавления box-decoration-break: clone к элементу <span>, содержащему теги <br>:
body {
display: flex;
background-color: grey;
justify-content: space-around;
}
span {
padding: 0em 1em;
border-radius: 1rem;
border-style: solid;
margin: 1rem;
font: 22px sans-serif;
line-height: 2;
}
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>
Фрагменты блочного блока
В следующем примере показано, как выглядят блочные элементы с оформлением блока при наличии разрывов строк в многоколоночном макете. Обратите внимание: результат box-decoration-break: slice был бы эквивалентен первому элементу <div>, если бы они располагались вертикально.
body {
background-color: grey;
}
span {
padding: 0em 2em;
border-radius: 250px;
border-style: solid;
margin-left: 1em;
font: 20px sans-serif;
line-height: 1.5;
}
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>
Спецификации
| Спецификация |
|---|
| Модуль фрагментации CSS уровня 3 # break-decoration |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari в iOS | Samsung Internet | WebView для Android | WebView в iOS | |
box-decoration-break |
130
22Это свойство поддерживается только для встроенных элементов. |
130
79Это свойство поддерживается только для встроенных элементов. |
32 |
115
15
11.5–15
|
7Это свойство поддерживается только для встроенных элементов. |
130
25Это свойство поддерживается только для встроенных элементов. |
32 |
86
14
11.5–14
|
7Это свойство поддерживается только для встроенных элементов. |
28.0
1.5Это свойство поддерживается только для встроенных элементов. |
130
4.4Это свойство поддерживается только для встроенных элементов. |
7Это свойство поддерживается только для встроенных элементов. |
clone |
130
22–130Это значение поддерживалось только с префиксом -webkit-. |
130
79–130Это значение поддерживалось только с префиксом -webkit-. |
32 |
115
15–115Это значение поддерживалось только с префиксом -webkit-. |
7 |
130
25–130Это значение поддерживалось только с префиксом -webkit-. |
32 |
86
14–86Это значение поддерживалось только с префиксом -webkit-. |
7 |
28.0
1.5–28.0Это значение поддерживалось только с префиксом -webkit-. |
130
4.4–130Это значение поддерживалось только с префиксом -webkit-. |
7 |
slice |
130
22–130Это значение поддерживалось только с префиксом -webkit-. |
130
79–130Это значение поддерживалось только с префиксом -webkit-. |
32 |
115
15–115Это значение поддерживалось только с префиксом -webkit-. |
7 |
130
25–130Это значение поддерживалось только с префиксом -webkit-. |
32 |
86
14–86Это значение поддерживалось только с префиксом -webkit-. |
7 |
28.0
1.5–28.0Это значение поддерживалось только с префиксом -webkit-. |
130
4.4–130Это значение поддерживалось только с префиксом -webkit-. |
7 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/box-decoration-break