Spec-Zone.ru › CSS

Свойство CSS `page-break-inside`

Baseline Ограниченная доступность

Эта функция не входит в Baseline, поскольку не работает в некоторых наиболее широко используемых браузерах.

Устарело: эту функцию больше не рекомендуется использовать. Хотя некоторые браузеры всё ещё могут её поддерживать, она уже могла быть удалена из соответствующих веб-стандартов, её могут исключить в ближайшее время или оставить только для обеспечения совместимости. Избегайте её использования и по возможности обновите существующий код; при принятии решения воспользуйтесь таблицей совместимости внизу этой страницы. Помните, что эта функция может перестать работать в любой момент.

Предупреждение: это свойство заменено свойством break-inside.

Свойство page-break-inside CSS управляет разрывами страниц внутри текущего элемента.

Попробуйте

page-break-inside: auto;
page-break-inside: avoid;
<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-inside'</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;
}

@media print {
  #example-element {
    height: 25cm;
  }
}
const btn = document.getElementById("print-btn");

btn.addEventListener("click", () => {
  window.print();
});

Синтаксис

/* Keyword values */
page-break-inside: auto;
page-break-inside: avoid;

/* Global values */
page-break-inside: inherit;
page-break-inside: initial;
page-break-inside: revert;
page-break-inside: revert-layer;
page-break-inside: unset;

Значения

Это свойство задаётся одним из следующих ключевых слов:

auto
Начальное значение. Автоматические разрывы страниц (не принудительные и не запрещённые).
avoid
Запрещает разрывы страниц внутри элемента.

Псевдонимы разрывов страниц

Свойство page-break-inside теперь считается устаревшим и заменено свойством break-inside.

Для обеспечения совместимости браузеры должны рассматривать page-break-inside как псевдоним break-inside. Это гарантирует, что сайты, использующие page-break-inside, продолжат работать должным образом. Часть значений должна быть сопоставлена следующим образом:

page-break-inside break-inside
auto auto
avoid avoid

Формальное определение

Начальное значение auto
Применяется к блочным элементам в обычном потоке корневого элемента. Пользовательские агенты также могут применять его к другим элементам, например к элементам <code>table-row</code>.
Наследуется нет
Вычисленное значение как задано
Тип анимации дискретный

Формальный синтаксис

page-break-inside = 
  auto |
  avoid

Примеры

Предотвращение разрывов страниц внутри элементов

HTML

<div class="page">
  <p>This is the first paragraph.</p>
  <section class="list">
    <span>A list</span>
    <ol>
      <li>one</li>
      <!-- <li>two</li> -->
    </ol>
  </section>
  <ul>
    <li>one</li>
    <!-- <li>two</li> -->
  </ul>
  <p>This is the second paragraph.</p>
  <p>This is the third paragraph, it contains more text.</p>
  <p>
    This is the fourth paragraph. It has a little bit more text than the third
    one.
  </p>
</div>

CSS

.page {
  background-color: #8cffa0;
  height: 90px;
  width: 200px;
  columns: 1;
  column-width: 100px;
}

.list,
ol,
ul,
p {
  break-inside: avoid;
}

p {
  background-color: #8ca0ff;
}

ol,
ul,
.list {
  margin: 0.5em 0;
  display: block;
  background-color: orange;
}

p:first-child {
  margin-top: 0;
}

Результат

Спецификации

Спецификация
Модуль фрагментации CSS уровня 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-inside
1
12
19
7
1.3
18
19
14
1
1.0
4.4
1
auto
1
12
19
15
1.3
18
19
14
1
1.0
4.4
1
avoid
1
12
19До Firefox 25 свойство page-break-inside: avoid не учитывало высоту блока.
15
1.3
18
19До Firefox для Android 25 свойство page-break-inside: avoid не учитывало высоту блока.
14
1
1.0
4.4
1

См. также

  • break-before, break-after, break-inside
  • page-break-after, page-break-before
  • orphans, widows

© 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-inside

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API