column-width プロパティ

最終更新:2026-09-13

column-width column-width プロパティ

column-width プロパティは、複数列レイアウトにおける各列の理想の幅を指定します。ブラウザはコンテナの幅とこの値から実際の列数を導き出し、コンテンツは各列に適応的に流れます。これは柔軟な複数列組版に適しています。

カテゴリ
初期値auto
継承いいえ
適用対象
アニメーションタイプ
CSS バージョンCSS3
状態標準

📝 構文

column-width: auto | <length>;

⚙️ 値

タイプ説明
autoキーワード自動的に計算されます。
<length>タイプ固定された列幅。

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
column-width v57 v12 v52 v10.1 v44
すべての主要ブラウザーでサポート
ヒント: column-width は理想値です。実際の幅はわずかに調整されることがあり、コンテナの幅の変化に応じて列数が増減します。
注意: column-width と column-count の両方を設定した場合、column-count は最大値として機能し、実際の列数は 2 つの計算結果の小さい方になります。

❓ よくある質問

Qcolumn-width と width の違いは何ですか?
Awidth は要素自身の幅、つまり外側のボックスのサイズを設定します。column-width は複数列レイアウト内の各列の理想の幅を設定します。ブラウザはコンテナの幅とこの値から列数を計算するため、コンテナのサイズ変更に応じて列数が変わります。column-width は柔軟で、長さが不確定で自動的に列を分けたいコンテンツに適し、width は固定です。両者は同じボックスのまったく異なる側面を扱います。
Qcolumn-width と column-count を両方設定するとどうなりますか?
A両方設定すると、column-count は上限、column-width は理想の幅として機能します。ブラウザは両方の制約の下で最適解を見つけ、その幅に収まる列数としますが、column-count を超えることはありません。例えば column-width:150px; column-count:4 を 500px のコンテナに適用すると、収まるのは 3 列だけなので 3 列が描画されます。この組み合わせにより、最小の快適な幅と最大の列数の両方を得られます。
Qcolumn-width:auto はどういう意味ですか?
Aauto は、列幅がこのプロパティで決定されないことを意味します。column-count またはブラウザに任せられます。これはデフォルト値です。column-width のみが設定され column-count がない場合、ブラウザはコンテナをその幅に近い列に分割します。両方設定されている場合、auto の列幅は無関係になり column-count が優先されます。以前の幅を解除したい場合にのみ、明示的に column-width:auto を使用してください。
Qcolumn-width を使ってレスポンシブな複数列レイアウトを構築するにはどうすればよいですか?
Acolumn-count を省略して column-width だけを設定します(例:column-width:250px)。ブラウザがコンテナの幅から列数を決定し、広い画面では 4〜5 列、狭い画面では 1〜2 列に減り、メディアクエリは不要です。これが column-width の column-count に対する利点であり、列が常に理想の幅に近く保たれるため、読書向けのコンテンツに適しています。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%