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


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

Властивість `break-inside`

Наприклад, при роботі з макетами з декількома стовпцями, ви можете віддати перевагу упорядкованим спискам у межах одного стовпця (замість того, щоб переходити до наступного стовпця через частину списку). У цьому випадку ви можете використовувати властивість break-in, щоб уникнути цієї небажаної перерви.

Кожна можлива точка перерви (інакше кажучи, межа кожного елемента) залежить від трьох властивостей: значення 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

Синтаксис

break-inside: auto | avoid | avoid-page | avoid-column;

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

auto

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

автор: Svitlana

avoid

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

автор: Svitlana

avoid-page

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

автор: Svitlana

avoid-column

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

автор: Svitlana

avoid-region

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

автор: Svitlana

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

Переглядачі

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

Приклади

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

Список із break-inside: avoid не дозволяє розірвати себе між колонками: якщо цілим він не вміщається — переїде в наступну колонку повністю.

HTML

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

CSS

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

ul {
    break-inside: avoid;
    background: #eef6ff;
}
автор: Svitlana

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

автор: Svitlana

Приклад використання

автор: Svitlana

Коментарі

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

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

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

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

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

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

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

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

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

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

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