Note

スタイルシート、JavaScript、DOM、ブラウザ判別、PHP 等ウェブ制作関連の各種情報



Web Design Creative Note : The Trap of Web Design

CSS での複数コラム組みレイアウト

スタイルシートでのコラム組みレイアウト手法は、ブログの流行とともに最近になってやっと各所で見られるようになりました。テーブルレイアウトからの脱却のために、自分はかなり前からいろいろやってきて、自分なりに各所で使えるようひな形スタイルシートを持っていますが、現在まで業務で制作のたびに修正し、なかなか完全なるひな形にはならずにここまできてしまいました。まだまだ最適化は可能と思われます。現在までに構築したモノも機会があれば常になるべく安定したレイアウトに修正するという毎日を過ごしています。

基本仕様として「幅非固定メインブロックと幅ピクセル固定のメニューブロック」「メインブロックが必ず先頭に記述」するように考えました。メニューのコラムが先でいい場合は異なる仕様が考えられるでしょう。

コレってリキッドスタイルといえるのかどうか知りませんが、「メニューブロック幅はピクセル固定」にしました。そのほうがなにかと便利。メニューブロックの幅と関連する値をパーセントにすることで「完全リキッドスタイル」にできるのだけど、ウインドウズIE のレイアウト崩れとかなり格闘することになります。(それでなくてもリキッドスタイルだと格闘するので)

該当 CSS リソース

2コラム左メニュー右メイン

メイン
左メニュー

2コラム右メニュー左メイン

メイン
右メニュー

応用して、3コラム組み。考え方は「2コラムの片側に 2コラム組みイレコ」。パターンとして「左がイレコか右がイレコか」でふたつある。

3コラム 右にコラム付加(左メニュー右メイン)

メイン
左メニュー
サイド付加コラム

3コラム 左にコラム付加(右メニュー左メイン)

メイン
右メニュー
サイド付加コラム

これやるときに、カスケードスタイルシートの仕様で把握するべきこと、各種ブラウザ互換のためにしっているべきことは、

これらがきちんと理解できれば、

あれ、これだけか(笑)

まぁ、以上は「スタイルシートのフロート制御を使ったコラム組み基本」であって、まだまだこの中でマージン指定やらパディング指定やらをキッチリ固める必要があります。そのへんはやっぱりいろいろやってみてこそ分かると思うので、どんどん実験して自分なりのスタイルシートレイアウト手法を作り上げましょう。

更新 2007-02-13 09:07 初回投稿 2004年11月23日 17:13


note contents


筆者プロフィール

フリーのウェブサイトディレクター。音響オペレーター。北海道札幌にて活動中。


Page Top

Web Site designed by Studio Susto