レイアウトの作成・調整 (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
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

西村 文宏

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

続きを読む

All About Good Answers Topics

回答募集中のトピック(お題)

回答できるものを探そう Good Anwsersトップへ
今なら最大10,000円の回答キャンペーン実施中!

ビジネススタイルは、スーツの着こなしのルールを遵守しつつ、小物で個性を打ち出すのがセオリー。だからこそ、比較的自由度の高いバッグが重要だ。そこで今回は、「ブリーフケース」と「トートバッグ」という今おすすめのタイプから15点ずつアイテムをピックアップ。品質や素材が秀でているだけでなく、機能面も優れる才色兼備な逸品を厳選した。バッグを新調するだけで、不思議なほど心躍る。

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

Powered by 価格.com

おすすめ記事

メルマガ登録

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

All About ウェブマガジン

男性向け

男のカバン完全カタログ

女性向け

パンの美味しい、素敵カフェ

All About モバイル

QRコード

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

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