CSS-Spaltenfüllung: Diese Steuerung dient dazu, den Inhalt in den Spalten aufzuteilen

Letzte Aktualisierung: 11/12/2025
  • Column-Füllung definiert, ob die Spalten sich im Gleichgewicht (Balance) befinden oder in einer bestimmten Reihenfolge (automatisch) ablaufen.
  • Mit der Zeit ist die Wirkung offensichtlich; Beim Paginieren wird nur das letzte Fragment ausgeglichen.
  • Unterstützt Verstärker für moderne Navigationsgeräte; Balance-All wird nicht implementiert.

Illustration der proprietären CSS-Spaltenfüllung

Wenn Sie mit der Gestaltung verschiedener CSS-Spalten arbeiten, beginnen Sie mit dem Auffüllen mit Column-Fill und entscheiden Sie, wie Sie den Inhalt dieser Spalten teilen. Diese Charakteristika dienen dazu, den Text zu kontrollieren, indem er die Form des Gleichgewichts verteilt, oder wenn eine Spalte in einer Spalte angezeigt wird, bevor Sie den Raum oder den Inhalt verlassen, besonders wichtig, wenn die Höhe eines mehrspaltigen Inhalts begrenzt ist.

Bevor ich in die Schule ging, wurde mir klar, dass die Spaltenfüllung eine Reihe von Schlüsselwörtern definieren würde und dass ihre anfängliche Wertigkeit ausgeglichen sei. Es wurde beschlossen, dass die Benutzer aufgrund eines Defekts die Inhaltsmenge in jeder Spalte ausgleichen wollten; Ohne Embargo ist es interessant, wenn man in ein neues Spiel einsteigt, fragmentierte Kontexte wie der Druck oder die Paginierung und die historischen Besonderheiten der Unterstützung zwischen Navigationsgeräten.

Es handelt sich um eine Spalte, die den Inhalt ausfüllt

Visuelles Beispiel für die Verteilung von Spalten mit Column-Fill

Die Eigenschaft, die Spaltenfüllung zu steuern, besteht darin, die Spalten eines mehrspaltigen Inhalts zu steuern. Sie legen besonderen Wert auf den mittleren Wert Ihres Schlüssels und Ihren Wert für die AusgeglichenheitDas bedeutet, dass der Navigator die Absicht hat, alle Kolumnen mit einer Menge ähnlicher Inhalte wie möglich zu füllen.

Die wichtigsten in den Navigationsgeräten implementierten Werte sind Auto und Balance. Mit dem Auto folgt der Inhalt dem vierten Schritt der nächsten: Gehen Sie zu der ersten Spalte, bis Sie die Grenze erreicht haben (z. B. zum Schluss) und dann zum nächsten gelangen, Sie können spätere Kolumnen lesen, bis Sie völlig frei sind, wenn Sie keinen ausreichenden Inhalt haben.

Con balance, en cambio, Der Motor beabsichtigt, den Inhalt der entsprechenden Form in allen Kolumnen zu teilen, lo que suele dar como resultado alturas visualmente parecidas en jeder spalte dentro des contenedor. Wenn es eine Einschränkung in der Höhe gibt, könnte diese Strategie dazu führen, dass die letzte Zeile der Spalte nicht an die untere Grenze des Teilnehmers gelangt: Der Navigator priorisiert das horizontale Gleichgewicht, indem er ein paar Pixel der Spalte in einer einzigen Spalte erfasst.

Hier sind einige wichtige Details in fragmentierten Kontexten (z. B. mittelseitige oder gedruckte Texte): Solo el último fragmento se equallibra. Es ist klar, dass der Inhalt auf verschiedenen Seiten verteilt ist, und dass das Gleichgewicht nur bis zum letzten Mal angewendet wird, nicht mehr. Diese Richtlinien sind für Maquetaciones relevant, die sich an den Druck oder die Lektüre richten, die den Fluss auf den Seiten aufteilen.

Die Spezifikation umfasst auch die Definition eines Balance-All-Valor-Lamados, gedacht für das Ausbalancieren aller Seiten oder Fragmente, Aber heute ist es noch nicht so, dass wir uns auf den Hauptschiffen befinden. Es ist nützlich, wenn Sie sich für die Dokumentation interessieren oder auf dem Markt sind, aber Sie können bei der Produktion keine Polyfills oder alternative Komponenten verwenden.

Meine praktische Erfahrung ist sehr nützlich: Wenn Sie einen mehrspaltigen Inhalt auf ein anderes setzen, wird die Wirkung der Spaltenfüllung deutlich deutlicher. Wenn Sie sich eine konkrete Höhe zulegen, können Sie ein größeres „Revista“ (Gleichgewicht) oder eine größere „Liste“ (sequentiell) anstreben., eliminieren Sie das Gleichgewicht oder die automatische Trennung, um die Ästhetik oder die Legitimität des Blocks zu gewährleisten.

Zum Beispiel, in einem typischen Fall mit einer großen Liste von Elementen, können Sie alles Mögliche tun (auf die Verwendung von Prämien für Antiquitäten und auf der ganzen Welt verzichten): Dieser historische Patrón hat frühere Versionen von WebKit- und Gecko-Motoren entwickelt.

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 */
}

In Szenarien, in denen ich mich an das Verhalten der nächsten Generation halte, kann alternativ zu Column-Fill: Auto wechseln. Dies ist besonders nützlich für Firefox, das mit anderen Browsern kompatibel ist, sobald der Inhalt hochgefahren ist, und Firefox neigt dazu, sich in folgenden Situationen automatisch auszugleichen:

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

Una analogía sencilla: Stellen Sie sich vor, dass Sie uns in verschiedenen Gefäßen erreichen. In der Absicht, dass jeder eine gute Zeit verbringen möchte, ist es so wichtig, dass ich ihn gerade an die Grenze bringe. Mit dem Auto, als ich ein Gefäß erreichte, war es soweit, und so schnell war es soweit, bis ich es geschafft hatte; Es ist möglich, dass das letzte Gefäß in die Mitte des Urlaubs gerät.

Beispiele für Praktiker, Sintaxis und Benutzer

Praktische Verwendung der CSS-Spaltenfüllung

Die Sintaxis ist prägnant, man muss sie einfach nur zugeben. Sie können Folgendes angeben: Column-Fill: Balance; o Spaltenfüllung: automatisch; und kombinieren Sie sie mit anderen Eigenschaften des Mehrspaltenmoduls: Spaltenanzahl, Spaltenbreite, Spaltenabstand, Spaltenregel, Spalten (Kurzschrift) usw.

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

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

Wenn Sie ein Mindestbeispiel benötigen, prüfen Sie es mit einem Textblock und zwei oder drei Spalten. Definieren Sie die Anzahl der Spalten, geben Sie eine Höhe ein und wechseln Sie zwischen Balance und Auto Um den Unterschied sofort zu erkennen:

<!-- 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 */
}

Auf der Seite mit der Seitenzahl oder dem Druck (fragmentierte Kontexte) lautete der Inhalt: Solo se balance ultimo fragmento. Wenn Sie eine Anleitung oder eine Information erhalten, die Sie zum Schreiben benötigen, können diese Einzelheiten zur visuellen Konsistenz auf den Seiten beitragen, nur weil die Kolumnen keine einheitlichen Inhaltsladungen enthalten.

Um in vivo den Stil „Probieren Sie es selbst“ zu testen, erstellen Sie schnell ein Beispiel in Ihrem Editor oder auf einem Spielplatz online. Erweitern Sie die Stärke des Spaltenfüllens und fordern Sie eine Alternative auf, die es Ihnen ermöglicht, die Blockaden zu überwinden Sobald der Navigator die Entscheidung trifft, in einer bestimmten Reihenfolge zu wechseln.

Ich habe bereits frühere Erfahrungen gesammelt und sie in der Praxis umgesetzt. Das Ändern von Column-Fill-Elementen (z. B. mit JavaScript) kann nicht sofort angewendet werden. Es muss ein Rücklauf/Relais erfolgen, damit der Motor die Anlage neu berechnen kann. Um erfolgreich zu sein, ist ein klassischer Truco leer und beschreibt ein Verfahren, das einen Reflow oder eine Neuberechnung von Stilen mit veränderter Spaltenfüllung bewirkt.

Mehr als alles, was Column-Fill betrifft, können Sie auch die Eigenschaften von Modul-Mehrspalten-Relationen nutzen. Die Spaltenanzahl wird durch die Gattungen der Spalten im Inhalt bestimmt, columns-width definiert den Idealzustand jeder Spalte und Spalte als Abkürzung, die akzeptiert wird. Column-Gap markiert den Raum zwischen den Spalten und Column-Rule enthält ein „Regal“ oder eine zwischen ihnen getrennte Linie.

  • Spaltenanzahl: Anzahl der gesuchten Spalten.
  • Spaltenbreite: Ancho Objectivo de Cada Columna.
  • Spalten: Abkürzung, die Anzahl und Breite kombiniert.
  • Spaltenabstand: horizontale Trennung zwischen den Spalten.
  • Spaltenregel: trazo entre columns (ancho/estilo/color).

Sobald der Inhalt ein zweites Mal erscheint, ist die Interaktion zwischen Column-Fill und Column-Count/Column-Width sehr ähnlich. Das Gleichgewicht liegt darin, dass alle Kolumnen mit alten Leuten enden, aunque ninguna acabe tocando el borde inferior precisiono; Auto, in Umstellung, apilará-Linien haben die Grenze der Höhe in einer Spalte und Solo-Entonces gefolgt von der Siguiente.

Wenn Sie an der Dokumentation von Antigua oder an Projekten vorbeikommen, achten Sie bitte nicht auf die Rechte. Während eines Zeitraums von mehreren Jahren -moz- für Gecko (Firefox) und -webkit- für WebKit/Blink Es handelt sich um Eigenschaften wie Columns oder Column-Fill. Heute, an diesem Tag, ist die Notwendigkeit gering, aber eine ganze Reihe von Unternehmen mit nicht aktualisierten Navigatoren warten auf Sie.

.legacy-multicol {
  height: 280px;
  -webkit-columns: 3;
  -moz-columns: 3;
  columns: 3;
  -moz-column-fill: auto; /* Compatibilidad con versiones antiguas */
  column-fill: auto;
}

Nachdem Sie „Salida“ und „Output“ eingegeben haben, müssen Sie Folgendes tun: Wenn alle Kolumnen eine ähnliche Zeit haben (Gleichgewicht), oder wenn es letzte Kolumnen im Urlaub gibt oder mittelfristig (automatisch). Diese visuelle Beobachtung erfolgt am schnellsten, um zu bestätigen, dass Ihre Erklärung wie zuvor beantragt wurde.

Kompatibilität zwischen Navigatoren, Historie und Rekursen

Die moderne Unterstützung für die Spaltenfüllung in den Schiffen ist umfangreich, so dass ihre Geschichte mit den Dingen übereinstimmt. Im Laufe der Jahre bot Firefox seinen Mitbewerbern ein konsistenteres Verhalten im Vergleich zu anderen Nutzern an, während andere Navigatoren, die sich dieser Einschränkung bewusst sind, in der Regel nach einer Weile rebellieren. Um das „Sequentielle Erlebnis“ in Firefox zu erhalten, können Sie „column-fill: auto“ eingeben.

Mit der Zeit wurden die WebKit/Blink-Motoren online gestellt. Beachten Sie, dass die verfügbaren Werte in den letzten zehn Jahren praktisch verfügbar sindAufgrund der Tatsache, dass in wichtigen Momenten das Eigentum geändert und das Layout nicht aktualisiert werden muss, muss eine Neuberechnung durchgeführt werden. Diese Art von Implementierungsdetails ist sehr hilfreich, aber wenn Sie mit dem Umschalten in vivo arbeiten, ist es nicht erforderlich, eine Weiterleitung zu provozieren, wenn sie nicht sofort wirksam wird.

Wenn Sie auf Kompatibilitätsreferenzen achten, finden Sie die Umbrales de Versiones donde the proprietad figura como portada. Die häufig verwendeten Referenznummern basieren auf vollständiger Kompatibilität mit Chrome 50, Edge 12, Firefox 52, Opera 37 und Safari 9. Zehntausende von ihnen basieren auf konsolidierten Support-Tabellen, und sie können in vielen realen Bereichen Einfluss nehmen, einzelne Implementierungen durchführen oder Fehler in konkreten Versionen feststellen.

  • Google Chrome: 50.0 oder höher.
  • Microsoft Edge: 12.0 oder höher.
  • Mozilla Firefox: 52.0 oder höher.
  • Opera: 37.0 oder höher.
  • Safari: 9.0 oder höher.

Während wir uns auf „Alles ausbalancieren“ beziehen, wird genau darauf eingegangen, den gesamten Inhalt in fragmentierten Kontexten auszugleichen. Es wurde nicht auf den tatsächlichen Navigationsgeräten implementiert. Úsalo solo como referencia konzeptionell; Begrenzen Sie während der Produktion die Automatik und das Gleichgewicht.

Ein Klassiker der Kompatibilitätsdokumentation ist die Plattformform der Tabelle „Kann ich… verwenden“. Diese Tabelle enthält Beiträge aus der Gemeinschaft und wurde von Redakteuren und Mitarbeitenden initiiert, mit Design und Teilnahme auf GitHub abgeschlossen. Die Benutzerdaten stammen aus Quellen wie StatCounter (z. B. Serie Oktober 2025), mit Geolokalisierungshilfe für Dienste wie ipinfo.io und der Überprüfung des Navigationssystems, das mit den Werkzeugen von Testkreuzfahrten realisiert wurde.

Wenn Sie ein Projekt migrieren und eine einheitliche Gestaltung mit Antiquitäten-Navigatoren benötigen, wenden Sie sich an diese Empfehlung: conserva prefijos -moz- y -webkit- en columns/column-fill para bases de usuarios legadas, über einen Wert für defekte Sensato (Balance sollte eine gute visuelle Option sein) und ein „Opt-in“ automatisch abgeben, sobald die Priorität auf die maximale Höhe der ersten Spalte gerichtet ist, bevor die letzten Urlaubstage anstehen.

Recuerda también que, with altura fija, algunos motores siguen priorizando distintas en casos limite. Prüfen Sie den tatsächlichen Inhalt und die größeren Texte, die auf einer einzigen Seite vorhanden sind, um Fragmentierungseffekte zu erkennen Wie der Name schon sagt, muss die letzte „Seite“ im Gleichgewicht sein.

Wenn Sie tiefer gehen möchten, ergänzen Sie es mit mehrspaltigen CSS-Rekursen und DOM-Referenzen. Sehen Sie sich die Seiten „CSS Multiple Columns“ an, um alle zusammen mit den Eigenschaften zu wiederholen Die „HTML DOM ColumnFill-Eigenschaft“ manipuliert den Wert von JavaScript während der Ausgabe. Diese Rekursionen haben dazu geführt, dass wir die Spaltenfüllung mit dem Rest des mehrspaltigen Ökosystems verbinden.

Letztendlich ein guter Leitartikel: Als wir die Antigua-Artikel gelesen haben, wurde mir im Jahr 2014 immer wieder gesagt, dass das Ausfüllen von Spalten nicht mehr funktioniert, wie es in unseren Navigationskreisen der Fall ist Und seit 2015 habe ich Unterstützung für moderne Builds erhalten (z. B. Chrome 44). Diese Chronik wird erklärt, weil sie sich darauf verlassen hat, dass die Forza die Tapferkeit oder die Notizen verändert, die sie nur „in Firefox ausführen“ kann; Heute ist die Situation sehr einheitlich, und die historische Geschichte wird anhand der Codes mit den Präfixen angezeigt.

Das sind die Gründe für eine operative Idee: Ausgewogenheit zwischen ästhetischer und simetrischer Wahrnehmung, automatischer Sichtbarkeit aufeinanderfolgender Jahre. Wiederholen Sie sich im Vorfeld, sobald Ihr Publikum die Anforderungen erfüllt, und sehen Sie sich die fragmentierten Kontexte an, bis das letzte Mal im Gleichgewicht ist, und Sie wissen nicht, dass Sie die Spalte über den Marsch füllen müssen, um eine Weiterleitung für die Wirkung zu erzwingen. Mit diesen Schlüsseln sind Ihre mehrspaltigen Designs solide und einfach zu bedienen.

Zusammenhängende Posts: