css властивість break-after


Властивість break-after визначає, як розбиття сторінок або стовпців повинно вести себе після показу контейнера. Якщо контейнер не сформовано, властивість ігнорується.

Більш конкретно, властивість дозволяє визначити, чи має місце перерва після сформованого контейнера, і який тип розбивки (лінії) має бути.

Кожна можлива точка перерви (інакше кажучи, межа кожного елемента) залежить від трьох властивостей: значення break-after, значення break-before та значення break-inside.

Щоб визначити, чи необхідно зробити перерву між колонками, застосовуються наступні правила:

  1. Якщо будь-яке з трьох потрібних значень є примусовим значенням переривання (always, left, right, page, column, або region), воно має перевагу. Якщо більше ніж одне значень робить перерву, то береться один елемент, який являється останнім у потоці (тобто, значення break-before має перевагу над значенням break-after, яке самостійно має перевагу над break-inside)
  2. Якщо будь-яке з трьох потрібних значень уникає перерви (avoid, avoid-page, avoid-region, avoid-column), перерва не буде застосована в потрібному місці.
автор: Svitlana

Порада

Також зауважте, що на момент написання більшість браузерів підтримують властивість у специфікації CSS 2.1, але не останню специфікацію.

автор: Svitlana
Нотатка

Браузери WebKit і Blink не підтримують цю властивість, але деякі з них мають нестандартні властивості -webkit-column-break-after і -webkit-region break-with з аналогічними параметрами, як break-after.

автор: Svitlana

Синтаксис

break-after: auto | avoid | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region;

Властивість break-after може отримувати 12 значень:

auto

НІ вказує, ні забороняє переривання сторінки або стовпця.

автор: Svitlana

avoid

Уникання переривання сторінки після основного контейнера.

автор: Svitlana

avoid-page

Уникання переривання сторінки після основного контейнера.

автор: Svitlana

page

Завжди примусове переривання сторінки після основного контейнера.

автор: Svitlana

left

Змушує одне або два розбиття сторінки після основного контейнера, щоб наступна сторінка була відформатована як ліва.

автор: Svitlana

right

Змушує одне або два розбиття сторінки після основного контейнера, щоб наступна сторінка була відформатована як права.

автор: Svitlana

recto

Змушує одне або два розбиття сторінки після основного контейнера, щоб наступна сторінка була відформатована або як ліва сторінка, або права сторінка, залежно від того, яка сторінка є другою.

автор: Svitlana

verso

Змушує одне або два розбиття сторінки після основного контейнера, щоб наступна сторінка була відформатована або як ліва сторінка, або права сторінка, залежно від того, яка сторінка є першою.

автор: Svitlana

avoid-column

Уникання переривання колонки після основного контейнера.

автор: Svitlana

column

Завжди примусове переривання колонки після основного контейнера.

автор: Svitlana

avoid-region

Уникання переривання області після основного контейнера.

автор: Svitlana

region

Завжди примусове переривання області після основного контейнера.

автор: Svitlana

Значення без задання: auto
Наслідує: Ні
Анімується: Так
JavaScript синтаксис: object.style.pageBreakAfter = '';

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
Basic support 50.0 Не підтримується Не підтримується 37.0 12.0 10.0
column 50.0 Не підтримується Не підтримується - 12.0 10.0
avoid-column Не підтримується Не підтримується - Не підтримується 12.0 Не підтримується
always Не підтримується Не підтримується Не підтримується Не підтримується Не підтримується Не підтримується
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
Basic support 50.0 Не підтримується Не підтримується
column - Не підтримується Не підтримується
avoid-column Не підтримується Не підтримується -
always Не підтримується Не підтримується Не підтримується

Приклади

+ запропонувати свій приклад у пісочниці

Після заголовка стоїть break-after: column — наступний вміст примусово починається з нової колонки, хоч місце в поточній ще було.

HTML

<div class="cols">
    <h3>Заголовок</h3>
    <p>Багатоколонкова верстка ділить текст автоматично: браузер сам вирішує, де перервати рядок і почати нову колонку. Що довший текст, то краще видно поділ — тому цей абзац навмисно багатослівний і ще й трохи повторюється, щоб колонкам було чим заповнитися.</p>
</div>

CSS

.cols {
    columns: 2;
    column-rule: 1px solid #ccc;
}

h3 {
    break-after: column;
}
автор: Svitlana

Значення у дії

автор: Svitlana

Використання

автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід