- sarake-täyttö define si las columnas se equilibran (tasapaino) o se rellenan en secuencia (automaattinen).
- Con altura fija, el efecto es evidente; en paginación solo se equilibra el último fragmento.
- Soporte amplio en navegadores modernos; tasapaino-kaikki sigue sin implementarse.

Si trabajas con diseños de varias columnas en CSS, tarde o temprano te toparás con column-fill, la propiedad que Decision cómo se reparte el contenido entre esas columnas. Esta característica resulta clave para controlar si el texto se distribuye de forma equilibrada o si se llena columna a columna hasta agotar el 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 y cómo reparte el contenido
La propiedad kolonnin täytön ohjaus el modo en que se rellenan las columnas de un contenedor multicolumna. Katso 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 samankaltainen en la medida de lo posible.
Los dos valores relevantes implementados 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.
Tasapainossa, muuttuen 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 horisontaalinen sobre rascar unos pixeles de altura más en una sola columna.
Hay un detalle importante en contextos fragmentados (por ejemplo, medios paginados o impresión): soolo 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 Principles. 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 o 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” (tasapaino) tai lisää “lista” (secuencial), eligiendo balance o auto según te convenga la estética o la legibilidad del bloque.
Por ejemplo, en un caso típico con una lista larga de elementos, podrías probar algo así (fíjate en el uso de prefijos para entornos antiguos y en la altura forzada): este patrón histórico ayuda a cubrir motores basados en WebKit y Gecko de versiones anteriores.
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, puedes alternar a sarakkeen täyttö: auto. Esto aikakausi on erikoistunut Firefox-selaimen yhteyteen, joka on englanninkielinen, kun Firefox on edennyt tasapuoliseen automaattiseen tilanteisiin:
ul {
height: 300px;
columns: 3;
column-fill: auto; /* Llenado columna a columna, puede dejar huecos en las últimas */
}
Yksi analogia sensilla: 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.
Ejemplos prácticos, sintaxis y patrones de uso

La sintaxis es concisa, ya que soolo accepte palabras clave. Puedes declararla como sarakkeen täyttö: tasapaino; o sarakkeen täyttö: auto; y combinarla con cualquier otra propiedad del modulo de multicolumnas: sarakkeiden lukumäärä, sarakkeen leveys, sarakeväli, sarake-sääntö, sarakkeet (lyhyt) jne.
/* Sintaxis básica */
.selector {
column-fill: balance; /* valor inicial */
}
.selector {
column-fill: auto; /* relleno secuencial */
}
Si quieres ver un ejemplo mínimo, prueba con un bloque de texto y dos o tres columnas. Define el número de columnas, dales una altura y alterna entre balance y auto para apreciar la differentia 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 */
}
En entornos con paginación o impresión (contextos fragmentados), recuerda el matiz: soolo 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 "Kokeile itse", luo eemplo rápido en tu editor o en un playground online. Alternar el Valor de column-fill y forzar una altura te permitirá percibir cómo cambian los bloques cuando el navegador Decision equilibrar o 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 aplicaba al instante. Había que forzar un reflujo/relayout para que el motor recalculara la disposición. Site sucede, un truco clásico es leer y escribir una propiedad que fuerce reflow o recalcular estilos tras cambiar column-fill.
Más allá de column-fill, conviene tener a mano las propiedades relacionadas del módulo multicolumnas. sarakkeiden määrä establece cuántas columnas genera el contenedor, sarakkeen leveys define el ancho ideal de cada columna y columns 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.
- sarakemäärä: número de columnas deseado.
- sarakeleveys: ancho objetivo de cada columna.
- sarakkeet: abreviatura que combina count y leveys.
- sarakeväli: separación horizontal entre columnas.
- sarake-sääntö: trazo entre columnas (ancho/estilo/väri).
Cuando el contenedor tiene una altura fija, la interacción entre column-fill y column-count/column-width se nota muchísimo. Balance 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 soolo entonces seguirá con la siguiente.
Si vienes de documentación antigua o de proyectos legacy, no te olvides de los prefijos. Durante un tiempo fueron comunes -moz- para Gecko (Firefox) y -webkit- para WebKit/Blink fi propiedades como kolonnit tai sarakkeiden täyttö. Hoy en día la necesidad es menor, pero en entornos corporativos con navegadores desactualizados 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;
}
En cuanto a "Salida" u "Output", cuando hagas pruebas, fíjate en dos cosas: si todas las columnas tienen una altura samanlainen (tasapaino) 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.
Yhteensopiva entre navegadores, historia ja recursos
El soporte moderno de column-fill en los navegadores es amplio, aunque su historia viene con matices. Durante años, Firefox fue el que ofreció un komportamiento enemmän johdonmukainen con el equilibrio en contenedores con altura fija, mientras que otros navegadores, al enfrentarse a esa restricción, tendían a rellenar de forma secuencial. Paras forzar la "experiencia secuencial" en Firefox, sarakkeiden täyttö: auto.
Con el tiempo, los motores WebKit/Blink fueron alineándose. Se observó disponibilidad práctica de los valores hacia versiones de mediados de la década pasada, con notas como que, en ciertos momentos, cambiar la propiedad en caliente no aktualizaba 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.
Si atendemos a referencias de compatibilidad, encontramos umbrales de versiones donde la propiedad figura como soportada. Las cifras de reference habituales sitúan la compatibilidad plena partr de Chrome 50, Edge 12, Firefox 52, Opera 37 ja Safari 9. Ten en cuenta que son números guía basados en tablas de soporte consolidadas y que, en entornos reales, pueden influir flags, implementaciones parciales o bugs de versiones concretas.
- Google Chrome: 50.0 tai uudempi.
- Microsoft Edge: 12.0 tai uudempi.
- Mozilla Firefox: 52.0 tai uudempi.
- Opera: 37.0 tai uudempi.
- safari: 9.0 tai uudempi.
En cuanto a "balance-all", aunque la especificación lo contempla para equilibrar todo el contenido en contextos fragmentados, no se encuentra implementado en los navegadores aktuales. Úsalo soolo como referencia käsitteellinen; en producción, rajoita automaattista tasapainoa.
Un clásico de la documentación sobre compatibilidad es la Plataforma de tablas “Voinko käyttää…”. Estas tablas se mantienen con 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 (esim., sarja de octubre de 2025), con geolocalización asistida por servicios como ipinfo.io y pruebas de navegador realizadas con herramientas de testeo cruzado.
Si andas migrando un proyecto y necesitas uniformidad con navegadores antiguos, aplica esta receta: conserva prefijos -moz- y -webkit- en columns/column-fill para bases de usuarios legadas, añade un valor por defecto sensato (balance suele ser buena option visuaalinen) y ofrece un "opt-in" a auto cuando la prioridad sea apurar al máximo la altura de las primeras columnas a costa de dejar las últimas más vacías.
Recuerda también que, con altura fija, algunos motores siguen priorizando Decisiones distintas en casos límite. Prueba 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.
Si quieres syvällinen, täydentää recursos del modulo de multicolumnas de CSS ja referenssit del DOM. Busca las pagenas de "CSS Multiple Columns" para un repaso de todo el conjunto de propiedades y el "HTML DOM columnFill property" si manipulas el valor desde JavaScript en tiempo de ejecución. Estos recursos te ayudarán a entender cómo convive column-fill con el resto del ecosistema multicolumna.
Viimeinen pääkirjoitus: cuando leas artículos antiguos, recuerda que en 2014 aikakausi frecuente que sarakkeen täyttö no funcionase como esperabas en ciertos navegadores y que hacia 2015 ya se comprobaba soporte en builds modernas (esim. Chrome 44 entonces). Esa cronologia explica por qué verás consejos sobre forzar relayout al cambiar el valor o notas de que solo "funciona en Firefox"; hoy la situación es bastante más uniforme, aunque la herencia histórica sigue asomando en bases de código con prefijos.
Site quedas con una idea operativa: Balance ofrece estética y simetría, auto te da previsibilidad secuencial. Recurre a 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 ver el efecto. Con estas claves, tus diseños multicolumna quedarán sólidos y fáciles de mantener.
