Свойство CSS `page-break-before`
Базовая поддержка Ограниченная доступность
Эта функция не относится к базовым, поскольку она не работает в некоторых наиболее широко используемых браузерах.
Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры всё ещё могут её поддерживать, она уже могла быть удалена из соответствующих веб-стандартов, может находиться в процессе исключения или сохраняться только для обеспечения совместимости. Избегайте её использования и, если возможно, обновите существующий код; при принятии решения ознакомьтесь с таблицей совместимости внизу этой страницы. Помните, что эта функция может перестать работать в любой момент.
Предупреждение: Это свойство заменено свойством break-before.
Свойство page-break-before CSS задаёт разрывы страниц перед текущим элементом.
Это свойство применяется к блочным элементам, создающим блок. Оно не применяется к пустому элементу <div>, который не создаёт блок.
Попробуйте
page-break-before: auto;
page-break-before: always;
<div>
<p>
The effect of this property can be noticed when the document is being
printed or a preview of a print is displayed.
</p>
<button id="print-btn">Show Print Preview</button>
<div class="box-container">
<div class="box">Content before the property</div>
<div class="box" id="example-element">Content with 'page-break-before'</div>
<div class="box">Content after the property</div>
</div>
</div>
.box {
border: solid #5b6dcd 5px;
background-color: #5b6dcd;
margin: 10px 0;
padding: 5px;
}
#example-element {
border: solid 5px #ffc129;
background-color: #ffc129;
color: black;
}
const btn = document.getElementById("print-btn");
btn.addEventListener("click", () => {
window.print();
});
Синтаксис
/* Keyword values */ page-break-before: auto; page-break-before: always; page-break-before: avoid; page-break-before: left; page-break-before: right; page-break-before: recto; page-break-before: verso; /* Global values */ page-break-before: inherit; page-break-before: initial; page-break-before: revert; page-break-before: revert-layer; page-break-before: unset;
Значения
Это свойство задаётся одним из следующих ключевых значений:
-
auto - Начальное значение. Автоматические разрывы страниц (не принудительные и не запрещённые).
-
always - Всегда принудительно создавать разрыв страницы перед элементом.
-
avoid - Избегать разрывов страниц перед элементом.
-
left - Принудительно создавать разрыв страницы перед элементом, чтобы следующая страница была оформлена как левая. Это страница, расположенная слева от корешка книги, или оборотная сторона листа при двусторонней печати.
-
right - Принудительно создавать разрыв страницы перед элементом, чтобы следующая страница была оформлена как правая. Это страница, расположенная справа от корешка книги, или лицевая сторона листа при двусторонней печати.
-
recto - Если страницы идут слева направо, это действует как
right. Если страницы идут справа налево, это действует какleft. -
verso - Если страницы идут слева направо, это действует как
left. Если страницы идут справа налево, это действует какright.
Псевдонимы для разрывов страниц
Свойство page-break-before теперь является устаревшим свойством и заменено на break-before.
Для обеспечения совместимости браузеры должны считать page-break-before псевдонимом break-before. Это гарантирует, что сайты, использующие page-break-before, продолжат работать так, как задумано. Некоторые значения должны считаться псевдонимами следующим образом:
| page-break-before | break-before |
|---|---|
auto | auto |
left | left |
right | right |
avoid | avoid |
always | page |
Формальное определение
| Начальное значение | auto |
|---|---|
| Применяется к | элементам блочного уровня в нормальном потоке корневого элемента. Пользовательские агенты также могут применять его к другим элементам, например к элементам <code>table-row</code>. |
| Наследуется | нет |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
page-break-before =
auto |
always |
avoid |
left |
right |
recto |
verso
Примеры
Как избежать разрыва страницы перед элементом
/* Avoid page break before div elements of class note */
div.note {
page-break-before: avoid;
}
Спецификации
| Спецификация |
|---|
| CSS Logical Properties and Values Module Level 1 # page |
| CSS Fragmentation Module Level 3 # page-break-properties |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
page-break-before |
1 |
12 |
1 |
7 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
always |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
auto |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
avoid |
1 |
12 |
Нет |
15 |
Нет |
18 |
Нет |
14 |
Нет |
1.0 |
4.4 |
Нет |
left |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
right |
1 |
12 |
1 |
15 |
1.2 |
18 |
4 |
14 |
1 |
1.0 |
4.4 |
1 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/page-break-before