--- title: column-fill slug: Web/CSS/column-fill tags: - CSS - CSS Multi-column Layout - CSS Property - Reference - 'recipe:css-property' translation_of: Web/CSS/column-fill ---
column-fill
は CSS のプロパティで、段組みレイアウトで要素のコンテンツが複数の段に分割されるとき、どのようにバランスを取るのかを制御します。
このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
/* キーワード値 */ column-fill: auto; column-fill: balance; column-fill: balance-all; /* グローバル値 */ column-fill: inherit; column-fill: initial; column-fill: unset;
column-fill
プロパティは、以下に挙げたキーワード値のうちの1つで指定します。初期値は balance
で、コンテンツは段の間で均等になります。
auto
balance
balance-all
{{cssinfo}}
{{csssyntax}}
<p class="content-box"> This is a bunch of text split into multiple columns. The CSS `column-fill` property is used to spread the contents evenly across all the columns. </p>
.content-box { column-count: 4; column-rule: 1px solid black; column-fill: balance; }
{{EmbedLiveSample('Splitting_text_evenly_across_columns', 'auto', 120)}}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS3 Multicol', '#cf', 'column-fill')}} | {{Spec2('CSS3 Multicol')}} | 初回定義 |
{{Compat("css.properties.column-fill")}}
仕様上の未解決の問題により、 column-fill
にはブラウザ-間の相互運用性の問題やバグがあることに注意してください。
特に、 column-fill: auto
を使用して連続的に列を埋める場合、 Chrome は、段組みコンテナーにブロック方向の寸法 (例: 横書きモードならば高さ) がある場合にのみこの値を参照します。 Firefox は常にこのプロパティを参照するため、寸法がない場合は最初の列をすべてのコンテンツで埋めます。