<col>: COL 要素

最終更新:2026-10-13

<col>COL 要素

テーブルの列を定義します。通常は colgroup 内に置き、列全体のスタイルやスパンを一括指定します。

カテゴリテーブル
コンテンツモデルフローコンテンツ
許可される親要素フローコンテンツを受け入れる要素
閉じタグ自己完結 — 閉じタグ不要
ステータス標準

📝 構文

<col span="2">

⚙️ 属性

この要素はグローバル属性に加え、以下の属性をサポートします:

属性値説明
spanNumber of columns this definition covers (default 1).

▶ サンプル

下のコードを編集して、playground でリアルタイム結果を確認:

🌐 ブラウザサポート

ブラウザ ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
<col> ✓ v1 ✓ v12 ✓ v1 ✓ v1 ✓ v1
すべての主要ブラウザでサポート
ヒント: col は空要素(終了タグなし)です。width などの列スタイルは td ではなく col に指定します。

❓ よくある質問

Qcol はどうやって列全体にスタイルを当てますか?
A<col> 自体は表示されず、span 属性(デフォルトは1)で「私は第 N 列を代表する」と宣言し、<colgroup> と組み合わせて使います。設定できるスタイルは限られます:width、background、border(table に border-collapse: collapse が必要)、visibility です。
Qcol では文字の色を変えられないのはなぜですか?
A<col> はセルの親要素ではなく、「列の抽象的な代表」にすぎません。継承されるプロパティ(文字色など)は、col を通じて td には届きません。列全体の文字に色を付けるには td:nth-child(n) セレクタを使います。col が担当するのは背景や幅といった「列レベルのボックス」のスタイルだけです。
Qcol の span 属性はどう使いますか?
A<col span='3'> は、1つの col 要素が連続する3列を同時に代表することを意味し、複数列の幅をまとめて設定するときによく使います:<colgroup><col style='width:40%'><col span='3' style='width:20%'></colgroup>。span の合計はテーブルの実際の列数と一致させます。
今後さらにケーススタディを追加予定です。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%