box-decoration-break
Ограниченное использование
Эта функция не является базовой, поскольку она не работает во всех широко используемых браузерах.
Свойство box-decoration-break CSS определяет, как фрагменты элемента должны отображаться при разрыве на несколько строк, столбцов или страниц.
Попробовать
Указанное значение повлияет на отображение следующих свойств:
Синтаксис
/* 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;
Свойство box-decoration-break задается одним из значений ключевых слов, указанных ниже.
Значения
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> теги:
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> при вертикальной компоновке.
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 | |
box-decoration-break |
13022Это свойство поддерживается только для инлайновых элементов. |
13079Это свойство поддерживается только для инлайновых элементов. |
32 | 1511.5–15 | 7Это свойство поддерживается только для инлайновых элементов. |
13025Это свойство поддерживается только для инлайновых элементов. |
32 | 1411.5–14 | 7Это свойство поддерживается только для инлайновых элементов. |
1.5Это свойство поддерживается только для инлайновых элементов. |
1304.4Это свойство поддерживается только для инлайновых элементов. |
clone |
13022Это значение поддерживалось только с префиксом -webkit-. |
13079Это значение поддерживалось только с префиксом -webkit-. |
32 | 15Это значение поддерживалось только с префиксом -webkit-. |
7 | 13025Это значение поддерживалось только с префиксом -webkit-. |
32 | 14Это значение поддерживалось только с префиксом -webkit-. |
7 | 1.5Это значение поддерживалось только с префиксом -webkit-. |
1304.4Это значение поддерживалось только с префиксом -webkit-. |
slice |
13022Это значение поддерживалось только с префиксом -webkit-. |
13079Это значение поддерживалось только с префиксом -webkit-. |
32 | 15Это значение поддерживалось только с префиксом -webkit-. |
7 | 13025Это значение поддерживалось только с префиксом -webkit-. |
32 | 14Это значение поддерживалось только с префиксом -webkit-. |
7 | 1.5Это значение поддерживалось только с префиксом -webkit-. |
1304.4Это значение поддерживалось только с префиксом -webkit-. |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break