Propiedad CSS jebinta ka dib: guía completa, usos y soporte

Cusbooneysiintii ugu dambeysay: 11/15/2025
  • jebinta ka dib controla saltos tras un elemento en páginas, columnas iyo gobollada, con valores para forzar, evitar o ajustar el contexto.
  • La prioridad es break-ka hor nasasho jabin-ka dib y sobre jab-gudaha; existen valores forzados y de evitar que condicionan el corte.
  • page-break-ka dib actúa como alias en impresión; conviene usarlo como fallback junto a break-ka dib en proyectos con soporte variado.

Ilustración de saltos de página y columnas con CSS jebinta ka dib

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 jebinta ka dib, 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-kadib es útil en diseños complejos: periódicos digitales con columnas, informes en PDF, documentos con páginas pares e impares y hasta flujos gobolada por. Su potencia radica en que puede forzar, allowir o impedir saltos según el contexto: páginas impresas, columnas o gobollada.

Qué es la propiedad CSS nasashada ka dib

Hantida break-after qeex 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, 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, iyo CSS 2.1 disponíamos de page-break-after para medios paginados. Hoy, jebinta ka dib amplía ese concepto para funcionar también con multicolumnas iyo gobollada, además de mantener compatibilidad con los valores clásicos usados ​​en impresión.

Sintaxis, valores iyo como translatearlos

La forma básica de uso es directa: break-after: <valor>. Estos valores cubren contextos genéricos iyo específicos de páginas, columnas o gobollada:

break-after: auto | avoid | always | all |
             avoid-page | page | left | right | recto | verso |
             avoid-column | column |
             avoid-region | region

Valores genéricos ( válidos en cualquier contexto): auto (Waan ka faa'iidaysanay) avoid (intenta evitarlo), always (fuerza un salto en el contexto de fragmentación inmediato) y all (tijaabo, 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). Además, recto y verso ina valores experimentales que obligan a que la siguiente página badda recto o verso según el flujo del idioma.

Valores para diseño 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.

Valores para gobolada: avoid-region y region controlan el salto entre àreas definidas por CSS Gobolada. Aunque esta especificación tuvo tracción en su momento, el soporte dhabta ah de gobolada es limitado en navegadores modernos, por lo que conviene considerar su uso como experimental o de legado.

Ejemplo visual de break-ka dib en columnas y páginas

Reglas 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 hore, break-before del siguiente y el break-inside del 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 geesi forzado (always, left, right, page, column, region), ese valor tiene prioridad. Si hay varios forzados, gana el que está más "adelante" iyo el flujo: break-before > break-after > break-inside.

Si en ese punto aparece algún Valor de evitar (avoid, avoid-page, avoid-column, avoid-region), maya se aplicará el salto correspondiente. Después de resolver los saltos forzados, el navegador puede añadir “saltos suaves” si lo necesita, pero nunca en límites marcados con valores de evitar.

Relación con page-break-ka dib y compatibilidad histórica

Por motivos de compatibilidad, los navegadores tratan page-break-after como un alias de break-after iyo medios 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: autoauto, alwayspage, avoidavoid-page, leftleft, rightright. Ficil ahaan, puedes escribir ambos para duqa magaalada robustez en impression:

.elemento {
  page-break-after: always; /* fallback histórico */
  break-after: page;        /* estándar actual */
}

Waxaa sidoo kale jira page-break-before con la misma filosofía en el “lado anterior” del elemento. Usar ka hor o ka dib ku tiirsanaanta del punto exacto donde quieras el corte iyo tu maquetación.

Ámbito de aplicación y comportamiento muuqaal

La propiedad se aplica a cajas de nivel de bloque iyo sida caadiga ah y, por extensiones modernas, a ítems de grid, waxyaabaha de flex, grupos de filas de tablas y filas de tabla. Ma jiraan, su valor inicial es auto y su tipo de animación es discreto (is decir, maya 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 danbe a un salto forzado, que se conserva. Este detalle ayuda a mantener el espacio visual correcto tras un salto insertado expresamente.

Tusaalooyinka wax ku oolka ah ee isticmaalka

Impresión (TOC que siempre termina la página): si quieres que después del índice de contenidos empiece una página nueva, puedes usar la siguiente regla dentro de un @media print. Es una situación típica en libros o informes donde 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. Tusaale ahaan, utiliza el valor right:

@media print {
  #tabla-de-contenidos {
    break-after: right;
  }
}

Multicolumnas: imagina un contenedor con título maamulaha que ocupa todas las columnas (column-span: all) y subsecciones que quieres alinear en cabecera de columna. Appka 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 badda suurtagal ah, añade break-after: avoid iyo las filas. En documentos impresos esto yare cortes raros en el cuerpo de una tabla:

tr {
  break-after: avoid;
}

Evitar cortes dentro de un fragmento delicado en columnas: un bloque de código al que no quieres partir entre columnas puede ka faa'iidaysi break-after: column en el elemento hore o manejarlo con break-inside: avoid-column 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 */
}

Gobollada: si trabajas con flujos por gobollada (soporte limitado), puedes indicar que una lista termine una región y que el resto fluya en la siguiente. Aunque no es lo más común hoy, sirve como referencia de cómo se pensó la propiedad iyo macnaha macnaha guud:

.region ul {
  break-after: region;
}

Adaptación condicional: si deseas que en pantallas pequeñas el comportamiento vuelva a auto para evitar fragmentación agresiva, puedes apoyarte iyo weydiimaha warbaahinta:

@media screen and (max-width: 768px) {
  h2 {
    break-after: auto;
  }
}

Cómo se combinan jab-kahor, jab-kadib y jabin-gudaha

Estas tres propiedades actúan a la vez. Caado ahaan, por ejemplo, usar break-inside: avoid en un componente para que ma jiro se rompa por dentro, mientras que una cabecera siguiente caddayn break-before: page para arrancar en una página nueva. Si el "kahor" pide un salto, tendrá preferencia sobre el “ka dib” previo.

Qodobbada muhiimka ah ayaa ah kuwan soo socda: break-before gana a break-after, que a su vez gana a break-inside. Sida varios piden romper, se aplica el del elemento que aparece más tarde en el flujo de documento.

Compatibilidad y soporte por contexto

Taageerada break-after depende del contexto. En paginación/impresión, los navegadores modernos lo implementan de forma amplia, oo loo yaqaan page-break-after mantiene la retrocompatibilidad de sitios antiguos.

En multicolumnas, el valor column está disponible en motores modernos; dembiga cunaqabataynta, iyo navegadores basados ​​iyo WebKit ha wada jir ah 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.

Para gobollada, el panorama es muy aan joogto ahayn: Gobolada CSS ma jiro está implantado de forma guud, 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-ka dib Mientras que navegadores WebKit pedían el prefijo -webkit-column-break-after, iyo Firefox si qudaba atrás en ese contexto. Hoy el soporte ha mejorado, pero sigue siendo buena fikrad ka soo horjeeda los tres entornos (impresión, columnas iyo gobollada) iyo los navegadores objetivo.

Buenas prácticas de maquetación con break-ka dib

  • Hoos ka akhriso: un “siempre salta” tras cada bloque genera espacios en blanco y maquetaciones poco fluidas. Empléalo solo donde aporte claridad.
  • Qodobbada Evitar: abusar de avoid puede provocar cortes incómodos iyo otras partes del documento. Combinalo con break-inside cuando quieras proteger un componente.
  • Faa'iidooyinka iyo faa'iido darrada: imprime a PDF, usa la vista previa de impresión y testea multicolumnas. Waxaa habboon in la fiiriyo noocyada kala duwan ee matoorka iyo macnaha guud.
  • Su'aalo warbaahineed oo ku saabsan cabeza: hay go'aamo de fragmentación que tienen sentido en papel pero no en móvil; ajusta con @media marka loo baahdo.

Detalles técnicos y de especificación

Recapitalando el modelo de la propiedad: qiimaha bilowga auto, ma jiro, malaha xisaabinta "tal cual" se especifica y tipo de animacion discreto. Aunque su uso típico no implica animaciones, este detalle aclara que no existe transición gradual entre estados de corte.

En cajas divididas por un salto, los bordes, rellenos y márgenes no se “repiten” iyo 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.

Patrones habituales y trucos (con contexto histórico)

En épocas con soporte aan caadi ahayn, se popularizo un truco: insertar un DIV vacío con &nbsp; oo u xilsaaro page-break-before/after para forzar el salto antes o después del componente dhabta ah. A día de hoy, no es la solución “bonita”, pero puede rescatar maquetaciones de legado donde page-break-* funciona mejor que break-* iyo ciertos navegadores antiguos.

El truco solía escribirse así (para provocar un salto antes de una tabla): primero el DIV con salto, 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;">&nbsp;</div>
<p></p>
<table>
  <tr><td>Contenido...</td></tr>
</table>

Si trabajas con multicolumnas en WebKit clásico, recuerda que el viejo -webkit-column-break-after 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 */
}

Kiisaska isticmaalka horumarsan

Paginación a doble cara: en libros y revistas, es común exigir que capítulos arranquen siempre iyo páginas derechas. Si tan loo sameeyo, isticmaal right. Si el contenido siguiente ya caía en una derecha, no habrá salto dheeraad ah; si maya, 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 sare. Es un Valor experimental, así que pruébalo con mimo.

Reflujo ordenado de secciones: cuando tienes varias secciones que deben comenzar en cabecera de columna, codsan break-after: column a cada sección ayuda a que queden "cuadradas" visualmente, con titulos alineados arriba y sin fragmentos partidos en posiciones incómodas.

Pequeño recordatori 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 la siman yahay break-after: page; page-break-after: avoid waa mapea break-after: avoid-page; left y right conservan su significado. Esto te allowe realizar de forma progresiva.

Para casos donde el navegador ma la fulinayo completamente la familia break-* en un contexto concreto, mantener el alias clásico como "dib u dhac" suele ser un movimiento inteligente, sobre todo en proyectos con usuarios que imprimen con navegadores muy variados.

Qaladaadka caadiga ah iyo sida looga fogaado

Goobta break-after: always xad dhaaf ah provoca páginas ama columnas semi vacías. Antes de forzar, Valora si avoid o auto ya ofrecen un corte dabiici ah oo la aqbali karo.

Ignorar la interacción con break-inside es otro fallo caado. Si un componente no debe dividirse, ku dar break-inside: avoid (o avoid-page/avoid-column) además de manejar el “ka dib” o “kahor” en los elementos adyacentes.

Ma jiraan wax caddayn ah oo ku saabsan xaqiiqada dhabta ah: la vista previa de impresión no siempre es fiel sida loo daabaco PDF o la impresora fisica. Genera un PDF, revisa márgenes iyo asegúrate de que los saltos respetan cabeceras y pies.

Ficha rápida de la propiedad

  • Xarfaha hore auto
  • Waxay khusaysaa: cajas de bloque, ítems de grid, ítems de flex, grupos de filas de tabla y filas
  • Heredada: maya
  • Valor computado: tal cual se especifica
  • Tipo de animacion: caqli badan

Por último, recuerda que algunos valores (all, recto, verso) siguen marcados como experimentales en los borradores de especificación. Aunque existen implementaciones parciales, Tu estrategia debe incluir pruebas y "fallbacks" cuando dependas de ellos.

Inuu xukumo break-after te allowe maquetar documentsos que se imprimen bien, columnas ordenadas iyo flujos de lectura claros. A poco que lo isku daraa 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.

propiedad css buux-y
Maqaalka laxiriira:
Qulqulka CSS ee Propiedad-y: guía completa, valores y trucos
Related posts: