Перейти к содержимому

Свойство CSS break-before

Свойство break-before определяет, как должны вести себя разрывы страниц или колонок перед сгенерированным блоком. Если элемент не создает блок, свойство не оказывает никакого эффекта. Оно поддерживает такие значения, как auto, avoid, always, page, column, left и right.

Свойства page-break-inside, page-break-after и page-break-before помогают определить, как документ должен выглядеть при печати.

Когда несколько свойств разрыва применяются к одному и тому же элементу, принудительные разрывы (page, column, left, right, always) имеют приоритет над разрывами avoid. Свойство break-before применяется к самому элементу, тогда как break-inside применяется к его основному блоку.

Начальное значениеauto
Применяется кБлочным элементам.
НаследуетсяНет.
АнимацияДискретная.
ВерсияCSS3
Синтаксис DOMobject.style.breakBefore = "auto";

Синтаксис

Синтаксис свойства CSS break-before

css
break-before: auto | avoid | always | page | column | left | right | initial | inherit;

Пример свойства break-before:

Пример свойства CSS break-before со значением avoid

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      .multicol {
        background-color: #eee;
        padding: 10px;
        column-count: 3;
        column-rule: 2px dotted #ccc;
      }
      .multicol hr {
        break-before: avoid;
      }
    </style>
  </head>
  <body>
    <h2>Break-before example</h2>
    <div class="multicol">
      <h2>Lorem ipsum</h2>
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. </p>
      <hr />
      <h2>Lorem ipsum</h2>
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</p>
    </div>
  </body>
</html>

Результат

Values of CSS break-before Property

Значения

ЗначениеОписание
autoПо умолчанию. Разрешает любой разрыв перед основным блоком.
avoidИзбегает любого разрыва перед основным блоком.
alwaysПринудительно создает разрыв перед основным блоком.
pageПринудительно создает разрыв страницы перед основным блоком.
columnПринудительно создает разрыв колонки перед основным блоком.
leftПринудительно создает один или два разрыва страниц перед основным блоком, чтобы следующая страница была оформлена как левая.
rightПринудительно создает один или два разрыва страниц перед основным блоком, чтобы следующая страница была оформлена как правая.
initialУстанавливает для этого свойства значение по умолчанию.
inheritНаследует это свойство от родительского элемента.

Практика

Что делает свойство CSS 'break-before'?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.