column-fill CSS property
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit März 2017 browserübergreifend verfügbar.
Die column-fill CSS-Eigenschaft steuert, wie der Inhalt eines Elements aufgeteilt wird, wenn er in Spalten aufgebrochen wird.
Probieren Sie es aus
column-fill: auto;
column-fill: balance;
<section id="default-example">
<p id="example-element">
London. Michaelmas term lately over, and the Lord Chancellor sitting in
Lincoln's Inn Hall. Implacable November weather.
</p>
</section>
#example-element {
width: 100%;
height: 90%;
columns: 3;
text-align: left;
}
Syntax
/* Keyword values */
column-fill: auto;
column-fill: balance;
/* Global values */
column-fill: inherit;
column-fill: initial;
column-fill: revert;
column-fill: revert-layer;
column-fill: unset;
Die column-fill-Eigenschaft wird als einer der unten aufgeführten Schlüsselwortwerte angegeben. Der Anfangswert ist balance, sodass der Inhalt über die Spalten hinweg ausgeglichen wird.
Werte
auto-
Die Spalten werden der Reihe nach gefüllt. Der Inhalt nimmt nur den Platz ein, den er benötigt, was möglicherweise dazu führt, dass einige Spalten leer bleiben.
balance-
Der Inhalt wird gleichmäßig auf die Spalten verteilt. In fragmentierten Kontexten, wie z.B. bei Seitenausgabe, wird nur das letzte Fragment ausgeglichen. Daher wird bei Seitenausgabe nur die letzte Seite ausgeglichen.
Die Spezifikation definiert einen balance-all-Wert, bei dem der Inhalt in fragmentierten Kontexten, wie z.B. bei Seitenausgabe, gleichmäßig auf die Spalten verteilt wird. Dieser Wert wird bisher von keinem Browser unterstützt.
Formale Definition
| Anfangswert | balance |
|---|---|
| Anwendbar auf | mehrspaltige Elemente |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
column-fill =
auto |
balance |
balance-all
Beispiele
>Ausgleich von Spalteninhalten
HTML
<p class="fill-auto">
This paragraph fills columns one at a time. Since all of the text can fit in
the first column, the others are empty.
</p>
<p class="fill-balance">
This paragraph attempts to balance the amount of content in each column.
</p>
CSS
p {
height: 7em;
background: #ffff99;
columns: 3;
column-rule: 1px solid;
}
p.fill-auto {
column-fill: auto;
}
p.fill-balance {
column-fill: balance;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Multi-column Layout Module Level 1> # cf> |
Browser-Kompatibilität
Warnung:
Es gibt einige Interoperabilitätsprobleme und Fehler mit column-fill in verschiedenen Browsern aufgrund ungelöster Probleme in der Spezifikation.
Insbesondere beim Verwenden von column-fill: auto zum sequenziellen Füllen von Spalten wird Chrome diese Eigenschaft nur berücksichtigen, wenn der Mehrspalten-Container eine Größe in der Block-Dimension aufweist (z.B. Höhe bei horizontaler Schreibrichtung). Firefox wird diese Eigenschaft immer berücksichtigen und daher im Falle fehlender Größe die erste Spalte mit dem gesamten Inhalt füllen.