レイアウト

column-span

column-span は、段組みの中の要素を、すべての段にまたがって横いっぱいに置くかどうかを指定します。

構文

none | all

プレビュー

The quick brown fox jumps over the lazy dog.Heading 見出し素早い茶色の狐がのろまな犬を飛び越える。
プリセット
右下の角をドラッグするとサイズを変えられます

コード

.box {
  column-count: 2;
}

.box > :nth-child(2) {
  column-span: all;
}

コントロール

column-spanall
column-span
The quick brown fox jumps over the lazy dog.Heading 見出し素早い茶色の狐がのろまな犬を飛び越える。

解説

値の意味

  • none:初期値です。ほかの中身と同じように、1 つの段の中に置かれます。
  • all:すべての段にまたがって置かれます。前の中身はその上で、段の高さがそろうように分けられ、後ろの中身はその下で新しく段組みを始めます。

使いどころ

段組みにした記事の途中に、横いっぱいの見出しや図を入れるときに使います。見出しの前の文章は、column-fill: auto を書いていても段の高さをそろえて分けられます。

気をつけること

  • 書くのは段組みの箱(column-count や column-width を書いた要素)ではなく、その中のブロックの要素です。インラインの要素や、float・position: absolute の要素には効きません。
  • 孫より深い要素にも効きますが、段組みの箱との間に、新しいブロック整形文脈を作る要素(display: flow-root など)や、transform を書いた要素があると、またがりません。
  • column-span: 2 のような段の数や auto は CSS Multi-column Layout Level 2 の草案にありますが、対応しているブラウザはまだありません。

このページのプレビューでは、補助の宣言で箱を 2 段にしています(column-count: 2)。書いた値は黄色い見出し(2 番目の子)に効き、all では見出しが横いっぱいに広がって、前の英文は見出しの上で 2 段に分かれます。

コメント