Spec-Zone.ru › CSS

box-decoration-break

Ограниченное использование

Эта функция не является базовой, поскольку она не работает во всех широко используемых браузерах.

  • Подробнее
  • Показать полную совместимость
  • Отправить отзыв

Свойство box-decoration-break CSS определяет, как фрагменты элемента должны отображаться при разрыве на несколько строк, столбцов или страниц.

Попробовать

Указанное значение повлияет на отображение следующих свойств:

  • background
  • border
  • border-image
  • box-shadow
  • clip-path
  • margin
  • padding

Синтаксис

/* 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 130
22Это свойство поддерживается только для инлайновых элементов.
130
79Это свойство поддерживается только для инлайновых элементов.
32 1511.5–15
7Это свойство поддерживается только для инлайновых элементов.
130
25Это свойство поддерживается только для инлайновых элементов.
32 1411.5–14
7Это свойство поддерживается только для инлайновых элементов.
1.5Это свойство поддерживается только для инлайновых элементов.
130
4.4Это свойство поддерживается только для инлайновых элементов.
clone 130
22Это значение поддерживалось только с префиксом -webkit-.
130
79Это значение поддерживалось только с префиксом -webkit-.
32
15Это значение поддерживалось только с префиксом -webkit-.
7 130
25Это значение поддерживалось только с префиксом -webkit-.
32
14Это значение поддерживалось только с префиксом -webkit-.
7
1.5Это значение поддерживалось только с префиксом -webkit-.
130
4.4Это значение поддерживалось только с префиксом -webkit-.
slice 130
22Это значение поддерживалось только с префиксом -webkit-.
130
79Это значение поддерживалось только с префиксом -webkit-.
32
15Это значение поддерживалось только с префиксом -webkit-.
7 130
25Это значение поддерживалось только с префиксом -webkit-.
32
14Это значение поддерживалось только с префиксом -webkit-.
7
1.5Это значение поддерживалось только с префиксом -webkit-.
130
4.4Это значение поддерживалось только с префиксом -webkit-.

См. также

  • break-after, break-before, break-inside

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API