Saltar al contenido

Propiedad CSS break-before

La propiedad break-before define cómo deben comportarse los saltos de página o de columna antes del cuadro generado. Si el elemento no genera un cuadro, la propiedad no tiene efecto. Admite valores como auto, avoid, always, page, column, left y right.

Las page-break-inside, page-break-after y page-break-before propiedades ayudan a definir cómo debe aparecer un documento al imprimirlo.

Cuando varias propiedades de salto se aplican al mismo elemento, los saltos forzados (page, column, left, right, always) tienen prioridad sobre los saltos evitables. La propiedad break-before se aplica al propio elemento, mientras que break-inside se aplica a su cuadro principal.

Valor inicialauto
Se aplica aElementos de nivel de bloque.
HeredableNo.
AnimableDiscreto.
VersiónCSS3
Sintaxis DOMobject.style.breakBefore = "auto";

Sintaxis

Sintaxis de la propiedad CSS break-before

css
break-before: auto | avoid | always | page | column | left | right | initial | inherit;

Ejemplo de la propiedad break-before:

Ejemplo de la propiedad CSS break-before con el valor avoid

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      .multicol {
        background-color: #eee;
        padding: 10px;
        column-count: 3;
        column-rule: 2px dotted #ccc;
      }
      .multicol hr {
        break-before: avoid;
      }
    </style>
  </head>
  <body>
    <h2>Break-before example</h2>
    <div class="multicol">
      <h2>Lorem ipsum</h2>
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. </p>
      <hr />
      <h2>Lorem ipsum</h2>
      <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</p>
    </div>
  </body>
</html>

Resultado

Valores de la propiedad CSS break-before

Valores

ValorDescripción
autoPredeterminado. Permite cualquier salto antes del cuadro principal.
avoidEvita cualquier salto antes del cuadro principal.
alwaysFuerza un salto antes del cuadro principal.
pageFuerza un salto de página antes del cuadro principal.
columnFuerza un salto de columna antes del cuadro principal.
leftFuerza uno o dos saltos de página antes del cuadro principal para que la siguiente página se formatee como una página izquierda.
rightFuerza uno o dos saltos de página antes del cuadro principal para que la siguiente página se formatee como una página derecha.
initialEstablece esta propiedad en su valor predeterminado.
inheritHereda esta propiedad de su elemento padre.

Práctica

¿Qué hace la propiedad CSS 'break-before'?

¿Te resulta útil?

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