- ukugcwalisa ikholomu chaza si las columnas se equilibran (ibhalansi) o se rellenan en secuencia (auto).
- Con altura fija, el efecto es evidente; en paginación solo se equilibra el último fragmento.
- Soporte amlio en navegadores modernos; balance-konke sigue sin implementarse.

Njengoba trabajas con diseños de varias columnas ku-CSS, tarde o temprano te toparás con column-fill, la propiedad que decide cómo se reparte el contenido entre esas columnas. I-Esta característica resulta i-clave para controlar kanye ne-texto ye-distribuye ye-forma equilibrada o si se-llena columna a columna hasta agotar espacio o el contenido, algo especialmente importante cuando limitas la altura de un contenedor multicolumna.
Antes de meternos en harina, conviene saber que column-fill se define a través de palabras clave y que su valor inicial es balance. Es decir, por defecto los navegadores intentarán equilibrar la cantidad de contenido en cada columna; sin embargo, hay matices interesantes cuando entran en juego alturas fijas, contextos fragmentados como la impresión o la paginación, y las peculiaridades históricas del soporte entre navegadores.
Qué es column-fill and cómo reparte el contenido
I-propiedad column-fill controla el modo en que se rellenan las columnas de un contenedor multicolumna. Se especifica mediante valores por palabra clave y su valor por defecto es balance, lo que implica que el navegador intentará que todas las columnas queden con una cantidad de contenido efanayo en la medida de lo posible.
I-Los dos valores ihambelana ne-applicationados en navegadores son auto y balance. Con auto, el contenido se vierte de manera secuencial: se llena la primera columna hasta alcanzar el límite (por ejemplo, la altura) y se pasa a la siguiente, pudiendo quedar columnas posteriores casi vacías o totalmente vacías si no hay suficiente contenido.
Con balance, en cambio, el motor intentará repartir el contenido de forma equitativa entre todas las columnas, lo que suele dar como resultado alturas visualmente parecidas en cada columna dentro del contenedor. Cuando hay una restricción de altura, esta estrategia puede provocar que la última línea de alguna columna no alcance el borde inferior del contenedor: el navegador prioriza el equilibrio horizontal sobre rascar unos píxeles en una sola mlomu.
Okubalulekile okubalulekile kuzingcezu zokuqukethwe (por ejemplo, medios paginados or impresión): solo el último fragmento se equilibra. Es decir, si el contenido se reparte en varias páginas, el equilibrio se aplica únicamente en la última de ellas, no en todas. Este comportamiento es relevante para maquetaciones orientadas a imprimir oa lectores que dividen el flujo en páginas.
La especificación también define un valor llamado balance-all, pensado para equilibrar todas las páginas o fragmentos, pero hoy por hoy no cuenta con soporte en los navegadores principales. Es útil conocerlo por si lo ves en documentación o en el estándar, pero no lo podrás usar en producción sin polyfills or comportamientos alternativos.
Consejo práctico muy útil: cuando estableces una altura a un contenedor multicolumna, el efecto de column-fill se vuelve mucho más evidente. Si marcas una altura concreta, puedes forzar un comportamiento más “revista” (equilibrado) noma más “lista” (secuencial), eligiendo balance o auto según te convenga la estética o la legibilidad del bloque.
Ngokwesibonelo, en un caso típico con una lista larga de elementos, podrías probar algo así (fijate en el uso de prefijos para entornos antiguos y en la altura forzada): este patrón histórico ayuda a cubrir motors basados en WebKit kanye ne-Gecko yezinguqulo zangaphambili.
ul {
height: 300px;
-webkit-columns: 3;
-moz-columns: 3;
columns: 3;
-moz-column-fill: balance; /* Soporte antiguo de Gecko */
column-fill: balance; /* Valor por defecto y recomendado para equilibrar */
}
En escenarios donde quieras imitar el comportamiento de relleno secuencial, i-puedes alternar a column-fill: auto. Lesi sikhathi sibaluleke kakhulu ukusebenzisa iFirefox ukuze ihambisane nezinye izinto ezisetshenziswayo ukuze kuthuthukiswe i-akhawunti yakho, iFirefox ivumelane nezimo ezizenzakalelayo ezizenzakalelayo:
ul {
height: 300px;
columns: 3;
column-fill: auto; /* Llenado columna a columna, puede dejar huecos en las últimas */
}
Incazelo ye-analog: imagina que sirves zumo en varios vasos. Con balance, intentas que cada vaso tenga una cantidad parecida, aunque eso signifique que ninguno llegue justo al borde. Con auto, llenas un vaso hasta arriba, luego el siguiente, y así sucesivamente hasta que te quedas sin zumo; es posible que el último par de vasos se queden a medias o vacíos.
I-Ejemplos prácticos, i-sintaxis ne-patrones de uso

La sintaxis es concisa, ya que solo admite palabras clave. I-Puedes declararla como como-fill: ibhalansi; o ukugcwalisa ikholomu: okuzenzakalelayo; y combinarla con cualquier otra propiedad del módulo de multicolumnas: ukubala kwamakholomu, ububanzi bekholomu, igebe lekholomu, umthetho wekholomu, amakholomu (isandla esifushane), njll.
/* Sintaxis básica */
.selector {
column-fill: balance; /* valor inicial */
}
.selector {
column-fill: auto; /* relleno secuencial */
}
Uma unemibuzo mayelana ne-ejemplo minimo, i-prueba con un bloque de texto y dos o tres columnas. Chaza i-el numero de columnas, dales una altura y alterna entre balance y auto i-apreciar la differencia al instante:
<!-- HTML -->
<section class="demo-multicol">
<h3>Noticias breves</h3>
<p>Mucho texto...</p>
<p>Más texto...</p>
<p>Y así sucesivamente...</p>
</section>
/* CSS */
.demo-multicol {
height: 340px;
columns: 3 16rem; /* 3 columnas con ancho sugerido */
column-gap: 1.5rem;
column-fill: balance; /* Prueba con auto */
}
Entornos con paginación o impresión (contextos fragmentados), recuerda el matiz: solo se equilibra el último fragmento. Si estás maquetando un folleto o un informe que vaya a papel, este detalle puede afectar a la consistencia visual entre páginas, sobre todo si las columnas no están uniformemente cargadas de contenido.
Para probarlo en vivo al estilo "Zizame wena", dala i-ejemplo rápido en tu editor noma inkundla yokudlala ku-inthanethi. I-alternar el valor de column-fill y forzar una altura te permitirá percibir cómo cambian los bloques i-cuando el navegador inquma ukulingana noma i-verter en secuencia.
Algo que apareció en experiencias anteriores es que, en ciertas implementaciones, cambiar column-fill dinámicamente (por ejemplo, con JavaScript) no siempre applicaba al instante. I-Había que forzar un reflujo/relayout para que el motor recalculara la disposición. Njengoba silandela, i-truco clasico es leer y escribir una propiedad que fuerce reflow noma i-recalcular estilos tras cambiar column-fill.
Más allá de column-fill, conviene tener a mano las propiedades relacionadas del módulo multicolumnas. ikholomu-count establece cuántas columnas genera el contenedor, ububanzi bekholomu buchaza i-el ancho ekahle ye-cada columna y amakholomu es el shorthand que acepta ambos. column-gap marca el espacio entre columnas y column-rule pinta una “regla” o línea separadora entre ellas.
- ukubalwa kwekholomu: número de columnas deseado.
- ububanzi bekholomu: i-ancho objetivo de cada columna.
- amakholomu: abreviatura que combina count y ububanzi.
- ikhalamu-igebe: i-separación evundlile entre columnas.
- ikholomu-umthetho: i-trazo entre columnas (i-ancho/estilo/umbala).
Cuando el contenedor tiene una altura fija, la interacción entre column-fill y column-count/column-width se nota muchísimo. ibhalansi tratará de que todas las columnas terminen con alturas parecidas, aunque ninguna acabe tocando el borde inferior exacto; auto, en cambio, apilará líneas hasta el límite de la altura en una columna y solo entonces seguirá con la siguiente.
Si vienes de documentación antigua o de proyectos legacy, no te olvides de los prefijos. Sebenzisa i-fueron comunes -moz- ku-Gecko (Firefox) kanye -webkit- ku-WebKit/Blink en propiedades como columns o column-fill. Hoy en día la necesidad es menor, pero entornos corporativos con navegadores deactualizados siguen siendo útiles.
.legacy-multicol {
height: 280px;
-webkit-columns: 3;
-moz-columns: 3;
columns: 3;
-moz-column-fill: auto; /* Compatibilidad con versiones antiguas */
column-fill: auto;
}
Mayelana ne-“Salida” ne-“Output”, i-cuando hagas pruebas, i-fijate en dos cosas: si todas las columnas tienen una altura efanayo (ibhalansi) o si hay columnas finales vacías oa medio llenar (auto). Esa observación visual es la pista más rápida para confirmar que tu declaración se está aplicando como esperas.
Compatibilidad entre navegadores, history and recursos
El soporte moderno de column-fill en los navegadores es amplio, aunque su history viene con matices. Okulandelayo, i-Firefox ivuselela i-reción ehlobene ne-equilibrio ne-contenedores kanye ne-altura fija, mientras que otros navegadores, al enfrentarse a esa restricción, tendían a rellenar de forma secuencial. Ukuze uthole "ukuhlangenwe nakho kokuvikeleka" ku-Firefox, gcina ikholomu: okuzenzakalelayo.
Phakathi naleso sikhathi, i-WebKit/Blink fueron ixhumeke ku-inthanethi. Se observó disponibilidad práctica de los valores hacia versions de mediados de la década pasada, con notas como que, en ciertos momentos, cambiar la propiedad en caliente no actualizaba el layout hasta forzar una recalculación. Esa clase de detalles de implementación ha ido puliéndose, pero si trabajas con toggles en vivo no pierdas de vista la necesidad de provocar un relayout si no ves el efecto al instante.
Uma ubheka ireferensi yokuhambisana, i-encontramos umbrales de versiones donde la propiedad figura como soportada. Las cifras de referencia habituales sitúan to compatitibilid plenade parte de Chrome 50, Edge 12, Firefox 52, Opera 37 and Safari 9. I-ten cuenta que son números guía basados en tablas de soporte consolidadas y que, entornos reales, pueden influir flags, implementaciones parciales or bugs de versiones concretas.
- i-Google Chrome: 50.0 noma ngaphezulu.
- I-Microsoft Edge: 12.0 noma ngaphezulu.
- I-Mozilla Firefox: 52.0 noma ngaphezulu.
- Opera: 37.0 noma ngaphezulu.
- safari: 9.0 noma ngaphezulu.
Ngokuvumelana ne “bhalansi-konke”, noma i-especificación lo contempla para equilibrar todo el contenido en contextos fragmentados, no se encuentra implementado en los navegadores reales. I-Úsalo solo como referencia conceptual; en producción, nciphisa ibhalansi ezenzakalelayo.
Un clasico de la documentación sobre compatibilidad es la plataforma de tablas “Ngingakwazi ukusebenzisa…”. I-Estas tablas se mantienen contribuciones de la comunidad y han sido impulsadas por editores y colaboradores conocidos, con diseño y participación abierta en GitHub. Los datos de cuota de uso suelen provenir de fuentes como StatCounter (por ejemplo, series de octubre de 2025), con geolocalización asistida por servicios como ipinfo.io y pruebas de navegador realizadas de testereontazas con herramientazas.
Njengoba i-andas migrando un proyecto y idinga i-uniformidad con navegadores antiguos, i-aplica esta receta: conserva prefijos -moz-y -webkit- en amakholomu/ikholomu-gcwalisa izisekelo ze-usuarios legadas, añade un valor por defecto sensato (balance suele ser buena opción visual) y ofrece un "opt-in" a auto cuando la prioridad sea apurar al máximo la altura de las primeras columnas a costa dejar las últimas más vacías.
Recuerda también que, con altura fija, algunos motores siguen priorizando decisiones distintas en casos límite. I-Prueba con contenido real y con textos más largos que una sola página para detectar efectos de fragmentación como el hecho de que solo la última "página" se equilibre.
I-quieres profundizar, complementa con recursos del modulo de multicolumnas de CSS and referencias del DOM. Busca las páginas de “CSS Multiple Columns” ukuze ubhale kabusha i-conjunto de propiedades kanye ne-"HTML DOM ikholomuGcwalisa isakhiwo" kanye nama-manipulas anamandla e-JavaScript ekukhishweni kwawo. I-Estos recursos te ayudarán a entender cómo convive column-fill con el resto del ecosistema multicolumna.
Ngakho-ke, isihloko esibalulekile: cuando leas artículos antiguos, recuerda que 2014 era frecuente que column-fill no funcionase como esperabas en ciertos navegadores y que hacia 2015 ya se comprobaba soporte en builds modernas (por ejemplo, Chrome 44 entonce). I-Esa cronología explica por qué verás consejos sobre forzar relayout al cambiar El valor or notas de que que "ukusebenza ku-Firefox"; hoy la situación es bastante más uniforme, aunque la herencia histórica sigue asomando en bases de código con prefijos.
Nakhu okumele ukwenze mayelana nohlelo lokusebenza: balance ofrece estética y simetría, auto te da previsibilidad secuencial. Phinda wenze i-prefijos solo cuando tu audiencia lo requiera, vigila los contextos fragmentados donde solo el último trozo se equilibra, y no olvides que, si cambias column-fill sobre la marcha, quizá debas forzar un relayout para efecto. Con estas claves, tus diseños multicolumna quedarán sólidos y faciles de mantener.
