break-after¶
Свойство break-after
устанавливает, как должны происходить разрывы страниц, столбцов или областей после сгенерированного блока. Если сгенерированный блок отсутствует, свойство игнорируется.
На каждую возможную точку разрыва (другими словами, на каждую границу элемента) влияют три свойства: значение break-after
предыдущего элемента, значение break-before
следующего элемента и значение break-inside
внутри элемента.
Чтобы определить, должен ли быть сделан разрыв, применяются следующие правила:
- Если любое из трех рассматриваемых значений является значением принудительного разрыва (
always
,left
,right
,page
,column
илиregion
), оно имеет приоритет. Если более одного из них является таким разрывом, берется один из элементов, который появляется последним в потоке (т. е. значениеbreak-before
имеет приоритет над значениемbreak-after
, которое само по себе имеет приоритет над значениемbreak-inside
). - Если какое-либо из трех рассматриваемых значений является значением избегания разрыва (
avoid
,avoid-page
,avoid-region
илиavoid-column
), такой разрыв не будет применен в этой точке.
Демо¶
Фрагментация
- box-decoration-break
- break-after
- break-before
- break-inside
- orphans
- widows
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
Значения¶
Значение по-умолчанию: auto
Применяется к блочным элементам.
Общие значения разрыва¶
auto
-
Позволяет, но не заставляет, любой разрыв (страница, столбец или область) вставляться сразу после основного блока.
avoid
-
Предотвращает вставку любого разрыва (страницы, столбца или региона) сразу после основного блока.
always
-
Принудительно разрывает страницу сразу после основного окна.
all
-
Принудительно разрывает страницу сразу после основного окна.
Значения разрыва страницы¶
avoid-page
-
Предотвращает разрыв страницы сразу после основного окна.
page
-
Принудительно разрывает страницу сразу после основного окна.
left
-
Принудительно разрывает одну или две страницы сразу после основного окна, в зависимости от того, какая из страниц перейдет на левую страницу.
right
-
Принудительно разрывает одну или две страницы сразу после основного окна, в зависимости от того, какая из страниц перейдет на нужную страницу.
recto
-
Принудительно разрывает одну или две страницы сразу после основного окна, в зависимости от того, какая из страниц перейдет на страницу с ректо. (Страница recto - это правая страница в развороте слева направо или левая страница в развороте справа налево.)
verso
-
Принудительно разрывает одну или две страницы сразу после основного блока, в зависимости от того, какая из страниц превратится в настоящую страницу. (Страница verso - это левая страница в развороте слева направо или слева направо в развороте справа налево.)
Значения разрыва столбца¶
avoid-column
-
Предотвращает разрыв столбца сразу после основного окна.
column
-
Принудительно разрывает столбец сразу после основного блока.
Значения границ региона¶
avoid-region
-
Позволяет избежать любого разрыва региона сразу после основного блока.
region
-
Заставляет регион разрываться сразу после основного блока.
Page break псевдонимы¶
По причинам совместимости устаревшее свойство page-break-after
должно рассматриваться браузерами как псевдоним break-after
. Это гарантирует, что сайты, использующие разрыв страницы, продолжают работать, как задумано. Подмножество значений должно быть псевдонимом следующим образом:
page-break-after | break-after |
---|---|
auto | auto |
left | left |
right | right |
avoid | avoid |
always | page |
Спецификации¶
Ссылки¶
break-after
MDN (рус.)