CSS 欄位填入:controla cómo se reparte el contenido en columnas

最後更新: 11/12/2025
作者: C 源追蹤
  • 列填充定義 si las columnas se equalibran(平衡)或 se rellenan en secuencia(自動)。
  • Con altura fija, el efecto es oblivete;單獨分頁以平衡 el ultimo 片段。
  • Soporte amplio en Navegadores Modernos;平衡所有問題的實作。

CSS 列填充屬性說明

如果您使用 CSS 進行各種列的設計,則需要在列填充上延遲時間,然後決定如何在列中重新排列內容。 Esta 特性結果是從控製文字到分佈形式平衡或從列到列的結果,特別重要的演算法限制了多列競爭的上限。

在哈里納的前一刻,方便的軍刀和柱狀填充定義了巴拉布拉斯的曲棍球和最初的勇氣的平衡。 這是我的決定,因為叛逃者的意圖與專欄中的內容一致;禁運、乾草材料、有趣的材料、在不同的遊戲中的交叉、上下文片段、印像或分頁、和特殊的歷史記錄。

填滿專欄並與內容相關的內容

列分佈與列填充的視覺效果

列填充控制方式與多列的列相關。 Sespecica midte valores por palabra clave y su valor por defeto es 平衡,這意味著在所有的專欄中都有類似的可能的內容。

執行自動平衡操作的相關價值。 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 柱子後面的casi vacías 或totalmente vacías si no hay suficiente contenido。

Con balance, en cambio, 電機意圖修復所有柱狀圖中的等效形式, lo que suele dar como resultado alturas Visualmente parecidas en cada columna dentro del contenedor.在高空限制條件下,在阿爾古納柱的最後一條線中,我們會採取一些挑釁性的策略,而不是在競爭中降低邊界:在水平方向上優先導航和平衡,以將唯一的高度集中在唯一的像素上。

Hay un detalle importante en contextosfragados (por ejemplo, medios paginados o impresión): 平衡的唯一片段。在此,我們將在各頁中繼續討論,並在最終結果中保持平衡,而不是在所有情況下。與東方相關的相關條款有關,以限制讀者在頁面上的劃分。

La especación también 定義了所有頁面的平衡, Pero Hoy por Hoy no Cuenta con soporte en los navegadoresprinciples。我們已經了解了有關標準的文檔,但我們無法使用填充劑或其他替代品進行生產。

考慮到實用性:可以在一個多列的競爭中建立一個altura,可以看到很多明顯的列填充效果。 Si marcas una altura concreta, puedes forzar un comporamiento más “revista” (equilibrado) o más “lista” (secuencial),保持平衡或自動調整美感或群體合法性。

例如,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): 這是 WebKit 和 Gecko 之前版本的 cubrir motores basados 的歷史贊助人.

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 compportamiento de relleno secuencial, 交替列填充:自動。 Firefox 的特殊之處在於,它可以與其他導航者進行比較,以適應不同情況的自動平衡:

ul {
  height: 300px;
  columns: 3;
  column-fill: auto; /* Llenado columna a columna, puede dejar huecos en las últimas */
}

Una analogía sencilla: 想像 que Sirves zumo en varios vasos。平衡,意圖 que cada vaso tenga una cantidad parecida,一個重要的 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;可能有媒體或真空。

Ejemplos practicos、sintaxis y patres de uso

CSS 列填滿的實踐

La sintaxis es concisa,你可以單獨承認帕拉布拉斯克拉夫。 Puedes declararla como 列填充:平衡; o 列填充:自動; y 組合其他多列模組屬性:列數、列寬、列間隙、列規則、列(簡寫)等。

/* Sintaxis básica */
.selector {
  column-fill: balance; /* valor inicial */
}

.selector {
  column-fill: auto;    /* relleno secuencial */
}

如果您想在最小的時間內完成,請閱讀文字區塊和三欄。 定義列數,在平衡和自動之間選擇一個altura y alterna 了解即時差異:

<!-- 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 (contextosfragados), recuerda el matiz: 單獨的平衡和最後的片段。如果您在頁面上看到了一些訊息,那麼頁面中的視覺效果會受到影響,因此專欄中的內容不會統一。

在「親自嘗試」中,您可以在線上遊樂場的編輯器中快速建立。 柱填充的另一種勇氣和力量允許它與 bloques 結合在一起 cuando el navegador 決定平衡或verter en secuencia。

Algo que apareció en experience anteriores es que, en ciertas Implementaciones, cambiar 欄位填充 dinámicamente(例如,con JavaScript)不立即應用。 Había que forzar un reflujo/relayout para que el motor recalculara la disposición。接下來,您將看到真正的經典並編寫有助於回流或重新計算 tras cambiar 列填充的屬性。

除了列填充之外,還可以方便地與多列模組相關的屬性。 列計數 建立 cuántas 列 通用 el contenedor, 列寬 定義 el ancho Ideal de cada columna y columns es el 速記 que acepta ambos。柱間隙馬卡 el espacio entre 柱狀和柱規則 pinta una “regla” 或線分離 entre ellas。

  • 列數: 列號 deseado。
  • 列寬:ancho objetivo de cada Columna。
  • : 計數和寬度的縮寫。
  • 列間隙:柱間水平分離。
  • 列規則:trazo entre columnas(ancho/estilo/color)。

在其他方面,列填充和列數/列寬之間的交互作用並不重要。 平衡 tratará de que todas las columns terminen con alturas parecidas, aunque ninguna acabe tocando el borde 下等精確;汽車,在cambio,apilará線hasta el límite de la altura en una columna y alone entonces seguirá con la siguiente。

這是有關古代文獻或項目遺產的各種資料,而不是先前的資料。 與 Gecko (Firefox) 和 -webkit- 共同使用 -moz- 和 WebKit/Blink en propiedades como 列或列填入。到了今天,需要注意的是,公司必須採取行動,以消除實際情況。

.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, fijate en dos cosas: si todas las columnas titenen una alturaimilar(平衡)o si hay columnas Finales vacías oa medio llenar(自動)。歐空局透過視覺觀察快速確認了您的聲明是適用於埃斯佩拉斯的。

導航者、歷史和遞歸之間的兼容性

現代的專欄充滿了眾多的探險者,一個關於歷史和數學的故事。 在過去的一段時間裡,Firefox 的表現與其他方面的平衡和競爭保持一致,其他導航員,請注意歐洲安全局的限制,以及安全形式的關係。為了在 Firefox 中實現“體驗安全”,請使用 fijar 列填充:自動。

隨著時間的推移,WebKit/Blink 的汽車也將隨之而來。 觀察過去十年媒體的價值實踐與其他情況一樣,在關鍵時刻,在沒有實際佈局的情況下,需要重新計算佈局。執行此操作的詳細信息,但如果操作員在體內進行切換,則不會立即影響重新佈局。

如果是相容性參考,則版本的陰影與屬性圖是不同的。 習慣性參考 Chrome 50、Edge 12、Firefox 52、Opera 37 和 Safari 9 的兼容性。十個數字是在支持鞏固和支持的標籤上的,在實際情況中,影響標誌,實施部分或具體版本的錯誤。

  • Google Chrome:50.0 或更高版本。
  • 微軟邊緣:12.0 或更高版本。
  • Mozilla Firefox瀏覽器:52.0 或更高版本。
  • Opera:37.0 或更高版本。
  • Safari:9.0 或更高版本。

En cuanto a “balance-all”, aunque la especación lo contempla para equalibar todo el contenido en contextosfragados, 沒有實際實施的情況。烏薩洛·索羅·科莫·參考概念;在生產過程中,限制自動平衡。

Un clásico de la documentación sobre compatibilidad es la plataforma de tablas 「我可以使用…」。 Estas Tablas se mantienen contribuciones de la comunidad y han sido impulsadas por editores y colaboradores conocidos,在 GitHub 上進行發布和參與。 StatCounter 提供的資料(例如 2025 年 10 月系列),支援 ipinfo.io 服務的地理定位,並推動實現十字路口測試的導航。

如果您需要遷移項目並需要統一,請參閱以下內容: 保留 -moz- y -webkit- en columns/column-fill para bases de usuarios Legadas, añade un valor por defeto sensato (balance suele ser buena optción Visual) y ofrece un “opt-in” a auto cuando lapriridad sea apurar al maximo la altura

請記住,如果有其他情況,請優先考慮在有限情況下做出的決定。 有關實際內容和文字的內容,請參閱我們的單獨頁面以檢測碎片效應 Como el hecho de que alone la última “página” se equalibre。

這很深奧,是 CSS 多列模組遞歸和 DOM 參考的補充。 在「CSS Multiple Columns」頁面中查看相關屬性的相關內容 您可以使用「HTML DOM columnFill 屬性」來執行 JavaScript 操作。重複此操作可將列填充與多列生態恢復相結合。

最後,un apunte 社論: cuando leas artículos antiguos,recuerda que en 2014era frecuente que column-fill no funcionase como esperabas en ciertos navegadores y que hacia 2015 ya se comprobaba soporte en builds Modernas(例如,Chrome 44 entonces)。 Esa cronología 解釋了 qué verás consejos sobre forzar relayout al cambiar el valor 或 notas de que alone “funciona en Firefox”;在大多數制服的情況下,阿索曼多在歷史上都以先決條件為基礎。

Site quedas con una idea operativa: 客觀性與客觀性之間的平衡,自動預先可見的後續性。在需要的觀眾中重複出現一個獨奏之前的片段,在獨奏中保持片段的背景,並保持平衡,沒有任何問題,在行軍中填滿專欄,以達到效果的重新佈局。 Con estas claves, tus diseños multicolumna quedarán sólidos y fáciles de mantener.

相關文章: