レイアウトの作成・調整 (HTML,CSS)

更新日:2004年11月12日

CSS段組1:スタイルシートだけで段組を作る方法

スタイルシートで「段組(マルチカラム)」を作ってみましょう。「段組」というとtableタグを駆使して作るものだと思っていませんか?そんな力業を使わなくてもHTMLとCSSでスマートに実現できるのです。

table要素で段組(マルチカラム)を作る時代は終わり

従来、「段組(マルチカラム)を作る」方法といえば、table要素を駆使して作るテクニックが主でした。 しかし最近では、スタイルシートに対応したブラウザが増えてきたため、スタイルシートで段組を作っても問題なくなってきました。
※従来はスタイルシートを解釈できないブラウザが多かったため、tableを使って段組を作る方が無難でした。

そもそもHTMLの「table要素」は「表」を構成するための要素ですから、段組デザインに活用するのは(tableの本来の用途からすると)好ましくありません。
「ウェブページの中身」と「ウェブページのデザイン」は分離し、デザイン(レイアウト)はすべてスタイルシートで記述する方が、ソースが分かりやすくなり、メンテナンスも楽になります。

というわけで今回は、スタイルシートを使って段組(マルチカラム)を作る方法をご紹介致します。

スタイルシートでの段組の作り方

スタイルシートには、直接「段組を作る」ために用意された仕組みはありません。 しかし、あるプロパティを使うことで、簡単に段組を実現できます。

具体的なソースをご紹介する前に、まずは、スタイルシートを使って作る段組のイメージをご紹介致します。

次のHTMLソースを見て下さい。

<div class="blocka">
   コンテンツA
</div>
<div class="blockb">
   コンテンツB
</div>

これを普通に(特別なスタイルシートなしで)表示させると、次のような感じになりますね。
※範囲を分かりやすくするため枠線を加えています。

(コンテンツAとBが縦に並んでいるイメージ)

ただ、A → B の順に縦に表示されるだけです。

これをスタイルシートを使って、次のように横に並べることができれば、「段組」(2段組)になりますね。

(スタイルシートでAとBを横に並べ「段組」を作るイメージ)

これが、スタイルシートでの「段組」の作り方のイメージです。
HTML側では特殊な工夫は何もせず、スタイルシートだけを使ってブロック要素を横に並べます。

段組を作るためのプロパティは?

スタイルシートの floatプロパティを使うと、この A・B 2つのブロックを横に並べることができます。 つまり、段組が作れるわけです。

段組の具体的な記述方法は、次のページで! →

1 2 35
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…

続きを読む

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気ホームページ作成ランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?