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

Наприклад, при роботі з макетами з декількома стовпцями, ви можете віддати перевагу упорядкованим спискам у межах одного стовпця (замість того, щоб переходити до наступного стовпця через частину списку). У цьому випадку ви можете використовувати властивість break-in, щоб уникнути цієї небажаної перерви.
Кожна можлива точка перерви (інакше кажучи, межа кожного елемента) залежить від трьох
властивостей: значення 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), перерва не буде застосована в потрібному місці.
- Порада
-
Також зауважте, що на момент написання більшість браузерів підтримують властивість у специфікації 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 = ''; |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 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 |
| Переглядач | |||
|---|---|---|---|
| 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;
}
Значення у дії
Приклад використання
Коментарі
Коментарів ще немає — будьте першим!