column-span

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

column-spanCSS のプロパティで、値に all を設定した場合、段組みレイアウトで要素をすべての段にまたがらせることができます。

試してみましょう

複数の段にまたがる要素は段抜き要素 (spanning element) と呼びます。

構文

css
/* キーワード値 */
column-span: none;
column-span: all;

/* グローバル値 */
column-span: inherit;
column-span: initial;
column-span: revert;
column-span: revert-layer;
column-span: unset;

column-span プロパティは以下に挙げたキーワード値のうちの一つで指定します。

none

この要素は複数の段にまたがりません。

all

この要素がすべての段にまたがります。この要素よりも前に現れた通常フローのコンテンツは、自動的にすべての段で均等になります。この要素は新しいブロック整形コンテキストを生成します。

公式定義

初期値none
適用対象フロー内のブロックレベル要素
継承なし
計算値指定通り
アニメーションの種類離散値

形式文法

column-span = 
none |
<integer [1,∞]> |
all |
auto

段抜きの見出しの設定

この例では、見出しが記事のすべての段にまたがって作成されます。

HTML

html
<article>
  <h2>すべての段にまたがる見出し</h2>
  <p>
    h2 はすべての段にまたがるようにします。残りのテキストはそれぞれの段に分散させます。
  </p>
  <p>
    これは、 CSS の `columns` プロパティを使用して 3 つの段に分割されたテキストの束です。テキストはそれぞれの段に均等に配置されています。
  </p>
  <p>
    これは、 CSS の `columns` プロパティを使用して 3 つの段に分割されたテキストの束です。テキストはそれぞれの段に均等に配置されています。
  </p>
  <p>
    これは、 CSS の `columns` プロパティを使用して 3 つの段に分割されたテキストの束です。テキストはそれぞれの段に均等に配置されています。
  </p>
  <p>
    これは、 CSS の `columns` プロパティを使用して 3 つの段に分割されたテキストの束です。テキストはそれぞれの段に均等に配置されています。
  </p>
</article>

CSS

css
article {
  columns: 3;
}

h2 {
  column-span: all;
}

結果

仕様書

Specification
CSS Multi-column Layout Module Level 1
# column-span

ブラウザーの互換性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
column-span
all
none

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Requires a vendor prefix or different name for use.
Has more compatibility info.

関連情報