SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CSSで作るWeb用パーツ

デザインサンプルで学ぶCSSによるスタイリング~「テキスト(マルチカラム)」編

CSSで作るWeb用パーツ(9)


マルチカラムの間隔と区切り線

 マルチカラム機能を利用して段組みレイアウトをした場合、段と段の間隔はcolumn-gapプロパティで指定、区切り線はcolumn-ruleプロパティで指定します。

「column-gap」で段組みの間隔を指定する

 段と段の間隔は、column-gapプロパティで指定します。初期値はnormalで、normal時の段と段の間隔は1文字分(1em)になります。次の例では、column-gap: 40px;を指定して、段組みの間隔を40pxで表示しました。

リスト6 段と段の間隔を40pxの幅に指定/CSS(sample04.html)
div#article {
  ~略~
  -moz-column-gap: 40px;
  -webkit-column-gap: 40px;
  column-gap: 40px;
}
図9 上:column-gapを指定していない時。下:column-gap:40px;の時
図9 上:column-gapを指定していない時。下:column-gap:40px;の時

「column-rule」で段の区切り線を指定する

 column-ruleプロパティを使うと、段と段の間の区切り線を指定できます。指定できる値は、線の太さ、スタイル、色で、「column-rule: 2px solid #f93;」のように、半角スペースで区切って指定します。これらは、column-rule-width、column-rule-style、column-rule-colorプロパティで個別に指定することもできます。サンプルでは、column-rule: 2px solid #f93;を指定しました。これで、2pxのオレンジ(#f93)の実線を区切り線として表示できます。

段の区切り線のプロパティと値
プロパティ
column-rule 区切り線の太さ スタイル 色
column-rule-width 区切り線の太さ
column-rule-style 区切り線のスタイル
column-rule-color 区切り線の色
リスト7 2pxのオレンジ(#f93)の実線を区切り線として指定/CSS(sample05.html)
div#article {
  ~略~
  column-gap: 40px;
  -moz-column-rule: 2px solid #f93;
  -webkit-column-rule: 2px solid #f93;
  column-rule: 2px solid #f93;
}
図10 2pxのオレンジ(#f93)の実線を区切り線として表示
図10 2pxのオレンジ(#f93)の実線を区切り線として表示

「column-span」で段にまたがる表示を指定する

 マルチカラムの機能で表示した段組みでは、通常、見出しのようなコンテンツも段をまたいで表示されることはありません。図11のオレンジの帯「星の金貨」は見出しですが、段組み内に収まっているのが分かります。次に説明するcolumn-spanプロパティを指定していない場合や、値を「1」とした場合は、このようにコンテンツが段をまたいで表示されることはありません。

図11 見出しも段で区切られて表示される
図11 見出しも段で区切られて表示される

 column-spanの値に「all」を指定すると、コンテンツは、すべての段にまたがって表示されます。ただし、このプロパティは、Firefoxではサポートされていません。また、このプロパティに指定できる値は1(1段)か、all(すべての段)のみとなっています。次のサンプルでは、見出しにcolumn-span: all;を指定しました。

リスト8 見出しを複数の段にまたがって表示させる/CSS(sample06.html)
h1 {
  column-span: all;
  -webkit-column-span: all;
}
図12 見出しを複数の段にまたがって表示
図12 見出しを複数の段にまたがって表示

次のページ
マルチカラムレイアウトサンプル

修正履歴

この記事は参考になりましたか?

CSSで作るWeb用パーツ連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 宮本麻矢(ミヤモト マヤ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/8349 2015/01/14 10:53

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー