CSS3 マルチカラム
CSS3 では、テキストコンテンツを新聞のようなマルチカラムレイアウトにデザインできます。次の例をご覧ください:
サンプル - 学ぶのは技術だけでなく、夢でもあります!サンプル(www.example.com)は、最も充実したプログラミング技術基礎チュートリアルを提供し、HTML、CSS、Javascript、Python、Java、Ruby、C、PHP、MySQLなど様々なプログラミング言語の基礎知識を紹介しています。また、当サイトには数多くのオンライン例も用意されており、例を通してプログラミングをより良く学ぶことができます。
ブラウザのサポート
表内の数字は、そのプロパティをサポートする最初のブラウザのバージョン番号を示します。
数字の直後の -webkit- または -moz- は、特定のブラウザのプレフィックスを示します。
| プロパティ | |||||
|---|---|---|---|---|---|
| column-count | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit- 11.1 |
| column-gap | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit- 11.1 |
| column-rule | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit- 11.1 |
| column-rule-color | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit 11.1 |
| column-rule-style | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit 11.1 |
| column-rule-width | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit 11.1 |
| column-width | 4.0 -webkit- | 10.0 | 2.0 -moz- | 3.1 -webkit- | 15.0 -webkit 11.1 |
CSS3 マルチカラムのプロパティ
この章では、以下のCSS3マルチカラムプロパティについて学びます:
column-countcolumn-gapcolumn-rule-stylecolumn-rule-widthcolumn-rule-colorcolumn-rulecolumn-spancolumn-width
CSS3 マルチカラムの作成
column-countプロパティは分割する列数を指定します。
次の例では、<div> 要素内のテキストを3列に分割します:
例
-webkit-column-count: 3; /* Chrome, Safari, Opera */
-moz-column-count: 3; /* Firefox */
column-count: 3;
}
試してみる »
CSS3 マルチカラムの列間の間隔
column-gapプロパティは列間の間隔を指定します。
次の例では、列間の間隔を40ピクセルに指定します:
例
-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
-moz-column-gap: 40px; /* Firefox */
column-gap: 40px;
}
試してみる »
CSS3 列のボーダー
column-rule-styleプロパティは列間のボーダーのスタイルを指定します。
例
-webkit-column-rule-style: solid; /* Chrome, Safari, Opera */
-moz-column-rule-style: solid; /* Firefox */
column-rule-style: solid;
}
試してみる »
column-rule-widthプロパティは列間のボーダーの太さを指定します。
例
-webkit-column-rule-width: 1px; /* Chrome, Safari, Opera */
-moz-column-rule-width: 1px; /* Firefox */
column-rule-width: 1px;
}
試してみる »
column-rule-colorプロパティは列間のボーダーの色を指定します。
例
-webkit-column-rule-color: lightblue; /* Chrome, Safari, Opera */
-moz-column-rule-color: lightblue; /* Firefox */
column-rule-color: lightblue;
}
試してみる »
column-ruleプロパティは column-rule-* 全プロパティのショートハンドです。
次の例では、列間のボーダーの太さ、スタイル、色を設定します:
例
-webkit-column-rule: 1px solid lightblue; /* Chrome, Safari, Opera */
-moz-column-rule: 1px solid lightblue; /* Firefox */
column-rule: 1px solid lightblue;
}
試してみる »
要素がまたがる列数を指定する
次の例では、<h2> 要素がすべての列にまたがるように指定します:
列の幅を指定する
column-widthプロパティは列の幅を指定します。
CSS3 マルチカラムのプロパティ
以下の表に、すべてのCSS3マルチカラムプロパティを示します:
| プロパティ | 説明 |
|---|---|
| column-count | 要素を分割する列数を指定します。 |
| column-fill | 列の埋め方を指定します。 |
| column-gap | 列間の間隔を指定します。 |
| column-rule | column-rule-* 全プロパティのショートハンド |
| column-rule-color | 2つの列の間のボーダーの色を指定します。 |
| column-rule-style | 2つの列の間のボーダーのスタイルを指定します。 |
| column-rule-width | 2つの列の間のボーダーの太さを指定します。 |
| column-span | 要素がまたがる列数を指定します。 |
| column-width | 列の幅を指定します。 |
| columns | column-width と column-count のショートハンドプロパティです。 |