Перейти к содержимому

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

Свойство page-break-inside управляет тем, происходит ли разрыв страницы внутри элемента. Это свойство обычно используется для управления разрывами страниц внутри содержимого элемента при печати. Обратите внимание, что оно применяется только в контексте печатных носителей и не влияет на отображение на экране.

WARNING

Свойство page-break-inside заменено свойством break-inside. Современными альтернативами являются avoid-page и avoid-column для более точного управления разрывами страниц и колонок.

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

Начальное значениеauto
Применяется кБлочные элементы.
НаследуетсяНет.
АнимацияНет.
ВерсияCSS2
Синтаксис DOMobject.style.pageBreakInside = "avoid";

Синтаксис

Синтаксис CSS page-break-inside

css
page-break-inside: auto | avoid | initial | inherit;

Пример кода ниже демонстрирует использование свойства page-break-inside:

Код CSS page-break-inside

css
@media print {
  p {
    page-break-inside: auto;
  }
}

Пример свойства page-break-inside со значением avoid:

Отдельные части страницы

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        background-color: #8ebf42;
        height: 90px;
        width: 200px;
        columns: 1;
        column-width: 80px;
      }
      .list,
      ol,
      ul,
      p {
        page-break-inside: avoid;
      }
      p {
        background-color: #8ebf42;
      }
      ol,
      ul,
      .list {
        margin: 0.5em 0;
        display: block;
        background-color: #1c87c9;
      }
      p:first-child {
        margin-top: 1em;
      }
    </style>
  </head>
  <body>
    <div class="example">
      <p>The first paragraph.</p>
      <section class="list">
        <span>A list</span>
        <ol>
          <li>one</li>
        </ol>
      </section>
      <ul>
        <li>one</li>
      </ul>
      <p>The second paragraph.</p>
      <p>The third paragraph, it contains more text.</p>
      <p>The fourth paragraph. It has a little bit more text than the third one.</p>
    </div>
  </body>
</html>

Пример свойства page-break-inside со значением auto:

Пример свойства page-break-inside со значением "auto":

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        background-color: #8ebf42;
        height: 90px;
        width: 200px;
        columns: 1;
        column-width: 80px;
      }
      .list,
      ol,
      ul,
      p {
        page-break-inside: auto;
      }
      p {
        background-color: #8ebf42;
      }
      ol,
      ul,
      .list {
        margin: 0.5em 0;
        display: block;
        background-color: #1c87c9;
      }
      p:first-child {
        margin-top: 1em;
      }
    </style>
  </head>
  <body>
    <div class="example">
      <p>The first paragraph.</p>
      <section class="list">
        <span>A list</span>
        <ol>
          <li>one</li>
        </ol>
      </section>
      <ul>
        <li>one</li>
      </ul>
      <p>The second paragraph.</p>
      <p>The third paragraph, it contains more text.</p>
      <p>The fourth paragraph. It has a little bit more text than the third one.</p>
    </div>
  </body>
</html>

Значения

ЗначениеОписание
autoРазрешает разрывы страниц внутри элемента.
avoidЗапрещает разрывы страниц внутри элемента.

Practice

Что делает CSS-свойство 'page-break-inside'?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.