- কলাম-ফিল সংজ্ঞায়িত করুন সি লাস কলাম সে ইকুলিব্রান (ভারসাম্য) o se rellenan en secuencia (auto)।
- con altura fija, el efecto es evidente; en paginación solo se equilibra el último fragmento.
- Soporte amplio en navegadores modernos; ভারসাম্য-সমস্ত sigue পাপ বাস্তবায়ন.

সিএসএস-এ বিভিন্ন কলামের ডিজাইনের জন্য ডিজাইন করা হয়েছে, টেম্প্রানো টে টপারাস কন কলাম-ফিল করার জন্য, লা প্রোপিডেড que সিদ্ধান্ত নেওয়ার জন্য সিএসএসের কনটেনিডো এন্ট্রি এসাস কলাম। এস্টা ক্যারেক্টেরিস্টিক রেজাল্ট ক্লেভ প্যারা কন্ট্রোলার সি এল টেক্সট সে ডিস্ট্রিবিউ ডি ফর্মা সাম্যাবস্থা 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; পাপ নিষেধাজ্ঞা, খড় 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 column-fill controla el modo en que se rellenan las columnas de un contenedor multicolumna. বিশেষ করে মধ্যবর্তী ভ্যালোরস por palabra clave y su valor por defecto es ভারসাম্য, lo que implica que el navegador intentará que todas las columnas queden con una cantidad de contenido অনুরূপ en la medida de lo posible.
Los dos valores relevantes implementados en navegadores son auto y ভারসাম্য। 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.
ভারসাম্যহীন, পরিবর্তনশীল, 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 retricció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ílelum enosíla pina del contenedor.
Hay un detalle importante en contextos fragmentados (por ejemplo, medias paginados o impression): একক ইলটিমো ফ্র্যাগমেন্টো সে ভারসাম্য. 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 o comportamientos alternativos.
Consejo rá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) o más “lista” (secuencial), eligiendo ব্যালেন্স 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 column-fill: auto. Esto era especialmente útil para que Firefox se comportase igual que otros navegadores cuando el contenedor tenía altura fija, puesto que Firefox tendía a equilibrar automáticamente en dichas situaciones:
ul {
height: 300px;
columns: 3;
column-fill: auto; /* Llenado columna a columna, puede dejar huecos en las últimas */
}
একটি সাদৃশ্যপূর্ণ অনুভূতি: কল্পনা করুন que sirves zumo en varios vasos. কন ব্যালেন্স, ইনটেনটাস ক্যু ক্যাডা ভাসো টেঙ্গা উনা ক্যান্টিদাদ প্যারেসিদা, আউনকু ইসো সিগনিফিক কুই নিংগুনো লেগু জাস্টো আল বোর্দে। 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.
উদাহরণ ব্যবহারিক, সিনট্যাক্সিস এবং প্যাট্রোনেস ডি ইউসো

La sintaxis es concisa, ya que solo admite palabras clave. Puedes declararla como column-fill: balance; o column-fill: auto; y combinarla con cualquier otra propiedad del módulo de multicolumnas: কলাম-গণনা, কলাম-প্রস্থ, কলাম-ব্যবধান, কলাম-নিয়ম, কলাম (শর্টহ্যান্ড), ইত্যাদি।
/* 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. সংজ্ঞায়িত করুন el número de columnas, dales una altura y alterna entre ভারসাম্য এবং auto প্যারা অ্যাপ্রেসিয়ার লা ডিফারেন্সিয়া আল ইন্সট্যান্ট:
<!-- 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: একক সে ভারসাম্য el ultimo টুকরা. 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.
প্যারা প্রোবারলো en vivo al estilo “এটি নিজে চেষ্টা করে দেখুন”, আপনি অনলাইনে খেলার মাঠের জন্য একটি এডিটর তৈরি করুন। Alternar el valor de column-fill y forzar una altura te permitirá percibir cómo cambian los bloques cuando el navegador 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. Si te 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. কলাম-গণনা establece cuántas columnas genera el contenedor, কলাম-প্রস্থ নির্ধারণ করুন el ancho ideal de cada columna y columns es el shorthand que acepta ambos. কলাম-ব্যবধান মার্কা el espacio entre columnas y column-rule pinta una “regla” o linea separadora entre ellas.
- কলাম গোনা: número de columnas deseado.
- কলাম প্রস্থ: ancho objetivo de cada columna.
- কলাম: সংক্ষিপ্ত que কম্বিন গণনা y প্রস্থ।
- কলাম-ফাঁক: বিচ্ছেদ অনুভূমিক প্রবেশ কলাম.
- কলাম-নিয়ম: trazo entre columnas (ancho/estilo/color)।
Cuando el contenedor tiene una altura fija, la interacción entre column-fill y column-count/column-width se nota muchísimo. ব্যালেন্স tratará de que todas las columnas terminen con alturas parecidas, aunque ninguna acabe tocando el borde inferior exacto; auto, en cambio, apilará lineas 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. Durante un tiempo fueron comunes -moz- para Gecko (Firefox) y -webkit- এর জন্য WebKit/Blink en propiedades como columns or colum-fill. 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 similar (balance) 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.
কম্প্যাটিবিলিডেড entre navegadores, historia y 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 comportamiento más consistente con el equilibrio en contenedores con altura fija, mientras que otros navegadores, al enfrentarse a esa retricción, tendían a rellenar de forma secuencial. ফায়ারফক্সে “অভিজ্ঞতা সেক্যুয়েনশিয়াল” প্যারা ফরজার, কলাম ফিল: স্বয়ংক্রিয়ভাবে।
Con el tiempo, los motores WebKit/Blink fueron alineándose. Se observó disponibilidad practica 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 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.
Si atendemos a referencias de compatibilidad, encontramos umbrales de versiones donde la propiedad figura como soportada. ক্রোম 50, এজ 12, ফায়ারফক্স 52, অপেরা 37 এবং সাফারি 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: ৭.০ বা তার বেশি।
- Microsoft Edge: ৭.০ বা তার বেশি।
- Mozilla Firefox: ৭.০ বা তার বেশি।
- Opera: ৭.০ বা তার বেশি।
- Safari: ৭.০ বা তার বেশি।
En cuanto a “balance-all”, aunque la especificación lo contempla para equilibrar todo el contenido en contextos fragmentados, কোন সে encuentra বাস্তবায়ন en los navegadores actuales. Úsalo solo como referencia ধারনাগত; এন উত্পাদন, একটি স্বয়ংক্রিয় ব্যালেন্স সীমিত করুন।
Un classic de la documentación sobre compatibilidad es la plataforma de tablas "আমি কি ব্যবহার করতে পারি..."। Esta tablas se mantienen con contribuciones de la comunidad y han sido impulsadas por editores y colaboradores conocidos, গিটহাব এ অংশগ্রহণ করার জন্য ডিজাইন এবং অংশগ্রহণ করুন। 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 herramuzados con herramuzados test.
Si andas migrando un proyecto y necesitas uniformidad con navegadores antiguos, aplica esta receta: কনজারভা প্রিফিজোস -মোজ- y -ওয়েবকিট- en কলাম/কলাম-ফিল প্যারা বেস ডি ইউসুরিয়াস লেগাডাস, 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 maximo la altura de las primeras columnas a costa dejar las últimas másás.
Recuerda también que, con altura fija, algunos motores siguen priorizando decisiones distintas en casos límite. 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 “pagena” se equilibre.
Si quieres profundizar, complementa con recursos del módulo de multicolumnas de CSS y referencias del DOM. Busca las páginas de “CSS একাধিক কলাম” 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.
সর্বোপরি, একটি সম্পাদকীয়: cuando leas artículos antiguos, recuerda que en 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 entonces)। Esa cronología 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.
Si te quedas con una idea operativa: ভারসাম্য estetica y simetría, auto te da previsibilidad secuencial. পুনরাবৃত্ত একটি prefijos একক 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 unrelayout electo. Con estas claves, tus diseños multicolumna quedarán sólidos y faciles de mantener.
