Saltar al contenido

Propiedad CSS page-break-inside

La propiedad page-break-inside controla si se produce un salto de página dentro de un elemento. Esta propiedad se utiliza generalmente para gestionar los saltos de página dentro del contenido de un elemento al imprimir. Tenga en cuenta que solo se aplica a contextos de medios paginados y no tiene efecto en la representación en pantalla.

WARNING

La propiedad page-break-inside ha sido reemplazada por la propiedad break-inside. Las alternativas modernas incluyen avoid-page y avoid-column para un control más fino de los saltos de página y de columna.

Los navegadores tratan la propiedad page-break-inside como un alias de break-inside. Esto garantiza que los sitios que utilizan la propiedad page-break-inside sigan funcionando según lo diseñado.

Valor inicialauto
Se aplica aElementos de nivel de bloque.
HeredableNo.
AnimableNo.
VersiónCSS2
Sintaxis DOMobject.style.pageBreakInside = "avoid";

Sintaxis

Sintaxis de CSS page-break-inside

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

El siguiente ejemplo de código muestra el uso de la propiedad page-break-inside:

Código de CSS page-break-inside

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

Ejemplo de la propiedad page-break-inside con el valor avoid:

Las partes separadas de la página

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>

Ejemplo de la propiedad page-break-inside con el valor auto:

Ejemplo de la propiedad page-break-inside con el valor "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>

Valores

ValorDescripción
autoPermite saltos de página dentro del elemento.
avoidEvita saltos de página dentro del elemento.

Practice

¿Qué hace la propiedad CSS 'page-break-inside'?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.