関西大学大学院 総合情報学研究科 博士課程にて情報学を学ぶ傍ら、ホームページに関する書籍の執筆や企業…
レイアウトの作成・調整 (HTML,CSS)
更新日:2004年11月12日
スタイルシートで「段組(マルチカラム)」を作ってみましょう。「段組」というとtableタグを駆使して作るものだと思っていませんか?そんな力業を使わなくてもHTMLとCSSでスマートに実現できるのです。
下図のような構成の場合、「段組の解除」を指定する必要がありますね。(下図の場合だと、コンテンツCの直前で段組を解除しなければなりません。)

段組の解除(回り込みの解除)には、clearプロパティを使います。
| clearプロパティ | |
|---|---|
| 機能: | 回り込みの解除 |
| 値: | both = 左右両側の回り込みを解除 |
| left = 左端に配置されたブロックに対する回り込みを解除 | |
| right = 右端に配置されたブロックに対する回り込みを解除 | |
| none = 回り込みを解除しない(標準) | |
| 備考: | とりあえず both を指定しておけば、すべての回り込みを解除できます。 |
例えば、次のように記述します。
<style type="text/css">
div.clearblock {
clear: both;
}
</style>
これで、このスタイルを適用した要素の上で、すべての回り込みが解除されます。(=段組が解除されます。)
使用例もご紹介しておきます。
■HTML部分:
<div class="blocka"> コンテンツA </div> <div class="blockb"> コンテンツB </div> <div class="blockc"> コンテンツC </div>
■スタイルシート部分:
<style type="text/css">
div.blocka {
float: left;
width: 60%;
}
div.blockc {
clear: both;
}
</style>
このソースを表示すると、次のような構成になります。

今回は、スタイルシートだけを使って段組(マルチカラム)を実現する方法をご紹介致しました。
スタイルシートを利用して段組を作るメリットは、単にスタイルシートでデザインできるというだけではありません。ウェブページ(HTML)の構成上でも、大きなメリットがあります。
その方法は、次の記事「常にメインコンテンツを先に記述できる!? スタイルシートの段組のメリット」で解説しています! こちらもぜひ、併せてご参照下さい。
【関連記事】
関連キーワード[PR]
人気ホームページ作成ランキング
Powered by 価格.com
関連キーワード[PR]