- break-after controla saltos tras un elemento kumakhasi, columnas y regiones, con valores para forzar, evitar or ajustar el contexto.
- La prioridad es break-ngaphambi kwe-sobre break-after y sobre break-inside; ikhona ama-valores forzados y de evitar que condicionan el corte.
- page-break-after actúa como alias en impresión; conviene usarlo como fallback junto a break-after en proyectos con soporte variado.

Cuando maquetas para impresión, multicolumnas o flujos fragmentados, tarde o temprano te preguntas cómo forzar o evitar que algo salte a la siguiente página o columna. Ahí es donde entra en juego la propiedad CSS break-after, una herramienta que indica al navegador si debe producirse un salto justo después de un elemento.
Más allá de los casos típicos de impresión, break-after es útil en diseños complejos: periódicos digitales con columnas, informes en PDF, documentos con páginas pares e impares and asta flujos ezifundeni. Su potencia radica en que puede forzar, permitir o impedir saltos según el contexto: páginas impresas, columnas o regiones.
Qué es la propiedad CSS break-after
Impahla break-after define si debe producirse un salto de página, columna o región inmediatamente después del elemento al que se aplica. Dicho de forma llana, i-marca un punto de corte justo tras el componente, de modo que el contenido posterior empiece en la siguiente “unidad” de fragmentación (página, columna o región) según el entorno en el que esté maquetando el navegador.
Históricamente, en CSS 2.1 disponíamos de page-break-after para media paginados. Sawubona, break-after amplía ese concepto para funcionar también con multicolumnas y regiones, además de mantener compatibilidad con los valores clásicos usados en impresión.
I-Sintaxis, i-valores y como interpretarlos
Isisekelo sohlelo lokusebenza yilezi: break-after: <valor>. I-Estos valores cubren contextos genéricos y específicos de páginas, columnas or regions:
break-after: auto | avoid | always | all |
avoid-page | page | left | right | recto | verso |
avoid-column | column |
avoid-region | region
I-Valores genéricos (válidos en cualquier contexto): auto (ngisho ukuthini, avoid (intenta evitarlo), always (fuerza un salto en el contexto de fragmentación inmediato) y all (ukuhlola, fuerza el salto atravesando todos los contextos de fragmentación: por ejemplo, columna y página a la vez si aplica).
Valores para medios paginados: avoid-page (evita salto de página), page (fuerza salto de página), left y right (fuerzan uno o dos saltos para asegurar que el siguiente contenido comienza en página izquierda o derecha, respectivamente). I-Además, recto y verso indodana valores experimentales que obligan a que la siguiente página sea recto o verso según el flujo del idioma.
Izimpawu ze-multicolumna: avoid-column evita un salto de columna y column lo fuerza. En contenidos extensos repartidos por varias columnas, estos valores son clave para no cortar piezas delicadas (como un fragmento de código) o para alinear bloques a la cabecera de la siguiente columna.
Ama-Valores ezifundeni: avoid-region y region controlan el salto entre áreas definidas por CSS Regions. I-Aunque esta especificación tuvo tracción en su momento, el soporte real de regiones es limitado en navegadores modernos, por lo que conviene considerar su uso como experimental o de legado.
I-Reglas de decisión del navegador: forzar, evitar y prioridades
En cada punto donde podría producirse una rotura (el “borde” entre elementos), el navegador evalúa tres propiedades: el break-after del elemento yangaphambili, the break-before del siguiente y el break-inside i-contenedor. Es la interacción de las tres la que determina el resultado.
El algoritmo, simplificado, funciona así: si alguna de esas propiedades especifica un ubuqhawe forzado (always, left, right, page, column, region), i-valor tiene prioridad. Kunezindlela ezahlukahlukene, i-gana el que está más “adelante” en el flujo: break-before > break-after > break-inside.
Sine-punto aparece algún i-valor de evitar (avoid, avoid-page, avoid-column, avoid-region), no se aplicará el salto correspondiente. Después de solver los saltos forzados, el navegador puede añadir “saltos suaves” silo necesita, pero nunca en límites marcados con valores de evitar.
I-Relación con page-break-after y compatibilidad histórica
Ngenxa ye-motivos de compatibilidad, los navegadores tratan page-break-after como un alias de break-after en media paginados. Esto asegura que sitios antiguos que usaban la propiedad clásica sigan comportándose como se esperaba.
La equivalencia de valores funciona de la siguiente manera: auto → auto, always → page, avoid → avoid-page, left → left, right → right. Empeleni, puedes escribir ambos for mayor robustez futhi impresión:
.elemento {
page-break-after: always; /* fallback histórico */
break-after: page; /* estándar actual */
}
Kukhona futhi page-break-before con la misma filosofía en el “lado anterior” del elemento. Sebenzisa ngaphambi kwe-o ngemva kwe-dependee del punto exacto donde quieras el corte en tu maquetación.
I-Ámbito de aplicación y comportamiento ebonakalayo
La propiedad se aplica a i-cajas de nivel de bloque en flujo evamile y, por extensiones modernas, a ítems de grid, izinto de flex, grupos de filas de tablas y filas de tabla. No se hereda, su valor inicial es auto y su tipo de animación es discreto (es decir, no interpola como tal en transiciones).
Cuando una página o columna corta una caja, los márgenes, bordes y padding no se dibujan en el punto de corte. La única excepción es el margen inmediatamente posterior a un salto forzado, que se conserva. Este detalle ayuda a mantener el espacio visual correcto tras un salto insertado expresamente.
Izibonelo ezisebenzayo zokusetshenziswa
I-Impresión (TOC que siempre termina la página): si quieres que después del índice de contenidos empiece unapágina nueva, puedes usar la siguiente regla dentro de un @media print. Es una situación típica en libros o informes donde i-interesa separar claramente secciones clave:
@media print {
#tabla-de-contenidos {
break-after: always;
}
}
Impresión con página derecha: en publicaciones a doble cara, puede ser necesario que el siguiente capítulo comience en una página derecha. Elo, sebenzisa el valor right:
@media print {
#tabla-de-contenidos {
break-after: right;
}
}
I-Multicolumnas: imagina un contenedor con título principal que ocupa todas las columnas (column-span: all) y izigatshana que quieres alinear en cabecera de columna. I-Aplica break-after: column en el bloque previo (por ejemplo, en un <p> o en cada <section>) para forzar el salto de columna:
main {
column-width: 200px;
}
h1 {
column-span: all;
}
section {
break-after: column; /* cada sección empieza arriba de la siguiente columna */
}
Evitar saltos tras filas de tabla: si quieres mantener una tabla en la misma página cuando sea posible, añade break-after: avoid en las filas. Amadokhumenti ajabulisa kakhulu ukunciphisa ama-cortes raros en el cuerpo de una tabla:
tr {
break-after: avoid;
}
I-Evitar cortes dentro de un fragmento delicado en columnas: un bloque de código al que no quieres partir entre columnas puede beneficiarse de break-after: column en el elemento yangaphambili noma i-manejarlo con break-inside: avoid-column i-dentro del propio bloque, según el caso:
.articulo {
column-width: 12em; /* activa multicolumnas */
}
.articulo .code-snippet {
break-after: column; /* tras el snippet, siguiente columna */
}
Izifunda: si trabajas con flujos por regiones (soporte limitado), puedes indicar que una list termine una región y que el resto fluya en la siguiente. U-Aunque es lo más común hoy, sirve como referencia de cómo se pensó la propiedad ngokuqukethwe yilezi:
.region ul {
break-after: region;
}
I-Adaptación condicional: si deseas que en pantallas pequeñas el comportamiento vuelva a auto para evitar fragmentación agresiva, puedes apoyarte en media imibuzo:
@media screen and (max-width: 768px) {
h2 {
break-after: auto;
}
}
I-Como se combinan break-ngaphambi, ikhefu-ngemuva y nokugqekeza
Estas tres propiedades actúan a la vez. Kuyinto evamile, njengesibonelo, umsebenzisi break-inside: avoid en un componente para que asikho isidingo sokudla, mientras que una cabecera siguiente declare break-before: page para arrancar en una ikhasi nueva. Si el “ngaphambi” pide un salto, tendrá preferencia sobre el “after” previo.
Okubaluleke kakhulu okubalulekile: break-before gana a break-after, que a su vez gana a break-inside. Si varios piden romper, se aplica el del elemento que aparece más tarde en el flujo de documento.
I-Compatibilidad y soporte noma umongo
Ukusekelwa kwe- break-after incike del contexto. En paginación/impresión, los navegadores modernos lo implementan de forma amlia, futhi alias page-break-after mantiene la retrocompatibilidad de sitios antiguos.
En multicolumnas, el valor column está disponible en motors modernos; sin embargo, en navegadores basados en WebKit ha coexistido el prefijo -webkit-column-break-after como alternativa no estándar. Si apuntas a un público amplio, conviene probar y, si procede, incluir el prefijo de respaldo para columnas.
Izifunda, i-panorama es muy engajwayelekile: CSS Regions no está implantado de forma general, por lo que los valores region y avoid-region deben considerarse experimentales o de legado.
Un apunte histórico: hubo demostraciones en las que IE10+ mostraba saltos de columna con break-after ama-mientras que navegadores WebKit pedían el prefijo -webkit-column-break-after, kanye ne-Firefox iphinde ikhiphe nezinye izimo. Hoy el soporte ha mejorado, pero sigue siendo buena umqondo ohlukile los tres entornos (impresión, columnas y regiones) en los navegadores objetivo.
I-Buenas prácticas de maquetación con break-after
- I-Salo con moderación: un “siempre salta” tras cada bloque genera espacios en blanco y maquetaciones poco fluidas. I-Empléalo solo donde aporte claridad.
- Imibandela ye-Evitar: abusar de
avoidi-puede provocar cortes incómodos en otras partes del documento. Combinalo conbreak-insidecuando quieras proteger un componente. - I-Pruebas en navegadores ne-dispositivos: i-imprime a PDF, usa la vista previa de impresión kanye ne-testea multicolumnas. I-El comportamiento puede variar por motor y contexto.
- Imibuzo yemidiya nge-cabeza: hay decisiones de fragmentación que tienen sentido en papel pero no en móvil; ajusta con
@mediauma kunesidingo.
Detalles técnicos y de especificación
I-Recapitulando el model of la propiedad: inani lokuqala auto, no heredada, valor computado “tal cual” se especifica y i-tipo de animación discreto. I-Aunque su uso típico no implica animaciones, este detalle aclara que no existe transición entre estados de corte kancane kancane.
En cajas divididas por un salto, los bordes, rellenos y márgenes no se “repiten” en el punto de rotura. Se conserva el margen inmediatamente después de un salto forzado, lo cual es útil para mantener la separación del contenido que arranca en la nueva página o columna.
I-Patrones habituales y trucos (con contexto histórico)
En épocas con soporte irregular, se popularizó un truco: insertar un I-DIV vacío con bese uyabela page-break-before/after para forzar el salto antes o después del componente real. A día de hoy, no es la solución “bonita”, pero puede rescatar maquetaciones de legado donde page-break-* funciona mejor que break-* en ciertos navegadores antiguos.
El truco solía escribirse así (para provocar un salto antes de una tabla): i-primero el DIV con salto, i-luego un párrafo separador y la tabla, de modo que la tabla apareciera al principio de una página nueva al imprimir:
<div style="page-break-before: always;"> </div>
<p></p>
<table>
<tr><td>Contenido...</td></tr>
</table>
Ukuze uthole ukwaziswa okwengeziwe nge-multicolumnas ku-WebKit clasico, recuerda que el vie -webkit-column-break-after i-aún puede servir como salvavidas junto al valor estándar, por ejemplo:
figure {
break-after: column;
-webkit-column-break-after: always; /* respaldo no estándar */
}
Amacala okusetshenziswa athuthukile
Ikhasi le-doble cara: en libros y revistas, es común exigir que capítulos arranquen siempre en páginas derechas. Ukuze wenze lokhu, sebenzisa right. Si el contenido siguiente ya caía en una derecha, no habrá salto extra; si no, el navegador insertará uno adicional para cuadrarlo.
Diseños híbridos (páginas con columnas dentro): si estás en una sección multicolumna situada en una página impresa, el valor all puede romper tanto la columna como la página, garantizando que el siguiente bloque empiece limpio en el contexto superior. Es un valor experimental, así que pruébalo con mimo.
I-Reflujo ordenado de secciones: cuando tienes varias secciones que deben comenzar en cabecera de columna, faka isicelo break-after: column isigaba se-cada ayuda a queden “cuadradas” visualmente, con títulos alineados arriba y sin fragmentos partidos en posiciones incómodas.
I-Pequeño recordatorio de alias y valores equivalentes
Si todavía mantienes hojas de estilo de impresión con page-break-after, puedes alinearlas con el mundo moderno así: page-break-after: always ukulingana a break-after: page; page-break-after: avoid se mape a break-after: avoid-page; left y right conservan su significado. Esto te permite actualizar de forma progresiva.
Para casos donde el navegador no implemente completamente la familia break-* en un contexto concreto, mantener el alias clasico como "fallback" suele ser un movimiento inteligente, sobre todo en proyectos con usuarios que imprimen con navegadores muy variados.
Amaphutha ajwayelekile nokuthi ungawagwema kanjani
Beka break-after: always ngokweqile provoca páginas o columnas semi vacías. Antes de forzar, valora si avoid o auto ya ofrecen un corte yemvelo eyamukelekayo.
Ignorar la interacción con break-inside es otro fallo umkhuba. Anginalutho ngaphandle kokuhlukanisa, engeza break-inside: avoid (o avoid-page/avoid-column) además de manejar el “after” o “ngaphambi” en los elementos adyacentes.
No probar en contexto real es el tercer clasico: la vista previa de impresión no siempre es fiel i-como quedará el PDF noma i-impresora física. Uhlobo lwe-PDF, buyekeza ama-magenenes kanye ne-asegúrate de que los saltos respetan cabeceras nama-pie.
Ficha rápida de la propiedad
- Okokuqala:
auto - Isebenza kokuthi: i-cajas de bloque, izinto zegridi, izinto ze-flex, i-grupos de filas de tabla y filas
- Heredada: cha
- I-Valor computado: tal cual se especifica
- Ithiphu ye-animación: ukuqonda
Por último, recuerda que algunos valores (all, recto, verso) siguen marcados como experimentales en los borradores de especificación. U-Aunque ukhona u-applicationaciones parciales, i-estrategia debe incluir pruebas y "fallbacks" cuando dependas de ellos.
Ukubusa break-after te permite maquetar documentos que se imprimen bien, columnas orrdenadas y flujos de lectura claros. I-poco que lo ihlanganisa i-con break-before y break-inside y tengas en cuenta los alias históricos y los prefijos de respaldo, obtendrás cortes precisos y previsibles sin pelearte con páginas en blanco ni bloques partidos donde no toca.
