CSS 段組みレイアウト
CSS 段組みレイアウト (CSS multi-column layout) モジュールを使用すると、コンテンツを複数の段に分割することができます。このモジュールのプロパティを使用すると、段の推奨数と幅、段間の間隔、およびオプションで段の分割線(段間罫と呼ばれる)の外観を定義することができます。また、コンテンツが段から段へどのように流れるか、および段間でコンテンツをどのように分割するかを定義することもできます。
段組みレイアウトの実際
この例では、カナダの 100 周年記念式典で 1967 年にダン・ジョージ首長が行った演説「連邦の嘆き (A Lament for Confederation)」が、新聞記事のように複数の段で表示されています。 JavaScript を有効にしている場合、コントロールを使用して、好きな段数と幅、段間の間隔、タイトルと引用文を 1 段にまとめるか、すべての段にまたがらせるか、段落の改行を避けるかどうかなどを変更できます。
リファレンス
>プロパティ
column-fillcolumn-gapcolumn-spancolumn-rule一括指定columns一括指定
メモ: コンテナーの高さと行の長さを設定すると、視覚障碍や認知障碍のある方にとって操作が困難になる場合があることにご注意ください。 WCAG 達成基準 1.4.8 では、テキストサイズが 2 倍になっても、コンテンツをスクロールする必要がなくなるようにすべきであると規定されています。
セレクターと擬似クラス
ガイド
- 段組みレイアウトの基本概念
-
段組みレイアウト仕様の概要です。
- 段組みレイアウトの使用
-
テキストのレイアウトに段組みプロパティを使用するためのガイドです。
- 段のスタイル設定
-
段間罫と段間の空間の管理方法です。
- 段抜きと段の均衡
-
すべての段にまたがる要素の作り方と、段を埋める方法の制御です。
- 段組みでのオーバーフローの処理
-
アイテムが段をオーバーフローときに起こることと、段内のコンテンツが多すぎてコンテナーに収まらない場合に起こることです。
- 段組みにおけるコンテンツの分割の処理
-
断片化仕様と、段のコンテンツの分割位置を制御する方法について説明します。
- CSS カルーセルの作成
-
スクロールボタン、スクロールマーカー、生成された列を使用する、純粋な CSS によるカルーセル UI 機能を作成します。
関連概念
CSS 断片化モジュール
CSS ボックス配置モジュール
CSS ボックスサイズ指定モジュール
CSS オーバーフローモジュール
CSS 表示方法モジュール
- ブロック整形コンテキストガイド
仕様書
| Specification |
|---|
| CSS Multi-column Layout Module Level 1> |
| CSS Multi-column Layout Module Level 2> |
関連情報
- 学習: 段組みレイアウト
- CSS 断片化モジュール
- CSS フレックスボックスレイアウトモジュール
- CSS グリッドレイアウトモジュール
- CSS ページメディアモジュール