段組みレイアウトの留意点とテンプレート
解説第十二弾です。
本コンテンツは、以下のページのHTML/CSSソースを解説しています。
- CSS段組レイアウト雛型(レイアウトテンプレート)
http://d.hatena.ne.jp/chaichanPaPa/20090214/1234611010 - サンプルページ
http://chaichan.lolipop.jp/src/sright.htm
とにかく、CSSで段組みレイアウトをしていると不可思議な現象に遭遇します。
それは、ブラウザ毎、バージョン毎、表示モード毎の間だを上手く通り過ぎなければならない宿命なのかもしれません。
レイアウト計算では、つねにコンテナー要素の左右のマージン・パディング・ボーダーの幅とwidthの合計を考慮します。
間違っていると、正確なFirfoxは、段組みレイアウトになってくれませんし・・・。
逆に合っていても、不正確なIEでは、段組みレイアウトになってくれません。
ですので、この両方のいい按配のところを見つけることになるのです。
あと、上記がクリアできたとしても、大きなpre要素やtable要素、img要素、長い半角英数字などが悪さをして、カラム落ちになる場合があります。
この場合、ブラウザによっては、各カラムのコンテナーに「overflow:hidden」を指定すると回避できることがありますが・・・回避できないこともあります。
で、大枠の段組みレイアウトができたとしても、そこから詳細の見栄えをCSSで整えるには、めちゃくちゃ根気にいる作業です。
しかも、デザイナー的なセンスも必要で・・・。
ということで、老プログラマの私としては、そろそろこの辺で、CSSから撤退します。
尚、折角なので、段組みレイアウトテンプレートをプレゼントします。
しかし、そのままでは、まったく使い物になりませんので、デザイナー的センスでカスタマイズしてご使用して頂ければ幸いです。
◆段組みレイアウトテンプレート
- 固定右サイドバー2列段組みレイアウト(可変横幅コンテンツ・固定横幅右サイドバー)
http://chaichan.lolipop.jp/src/sright.htm - 固定左サイドバー2列段組みレイアウト(固定横幅左サイドバー・可変横幅コンテンツ)
http://chaichan.lolipop.jp/src/sleft.htm - 可変右サイドバー2列段組みレイアウト(可変横幅コンテンツ・可変横幅右サイドバー)
http://chaichan.lolipop.jp/src/sright_auto.htm - 可変左サイドバー2列段組みレイアウト(可変横幅左サイドバー・可変横幅コンテンツ)
http://chaichan.lolipop.jp/src/sleft_auto.htm - 固定両サイドバー3列段組みレイアウト(固定横幅両サイドバー・可変横幅コンテンツ)
http://chaichan.lolipop.jp/src/both2.htm - 可変両サイドバー3列段組みレイアウト(可変横幅両サイドバー・可変横幅コンテンツ)
http://chaichan.lolipop.jp/src/sboth.htm
関連ページ:
- 解説第一弾:ドキュメントタイプと表示モード
http://d.hatena.ne.jp/chaichanPaPa/20090303/1236082845 - 解説第二弾:SEOとメタ要素とタイトル要素
http://d.hatena.ne.jp/chaichanPaPa/20090304/1236169917 - 解説第三弾:HTMLマーキングで文章構造化
http://d.hatena.ne.jp/chaichanPaPa/20090306/1236343007 - 解説第四弾:段組みレイアウトの解説
http://d.hatena.ne.jp/chaichanPaPa/20090308/1236483305 - 解説第五弾:CSS詳細部の解説1
http://d.hatena.ne.jp/chaichanPaPa/20090311/1236774374 - 解説第六弾:CSS詳細部の解説2
http://d.hatena.ne.jp/chaichanPaPa/20090312/1236860887 - 解説第七弾:右サイドバーを左サイドバーへ
http://d.hatena.ne.jp/chaichanPaPa/20090313/1236949117