OneLittle STUPID New T-shirts!! 通販開始! Movable Type Template RGM-79C
マイメロメロメロミメロメロアワセテメロメロムメロメロなSTUPID BLOG 趣味SIDE
2003年11月22日

表示の崩れない3段カラム

2段カラム、3段カラムのところをよく見かけますが見るブラウザによってサイドバーがメインコンテンツの横ではなく、下に表示されているところをよく見かけます。
どうすれば思い通りの表示に出来るかいろいろ調べてみました。その結果3段カラムに関しては以下の通りにすればcssにちゃんと対応しているブラウザでちゃんと表示されるようになりました。
3clum.gif
簡略してこの状態!まさしく入れ子状態ですね(笑)実際のソースはもっと複雑になってしまってマス・・・
これはまず全体を囲む要素の中で左右に分割して、さらにその左の要素の中で左右に分割しています。

各ID(class)の必要最小設定
#inbox { width: 760px}
#wrap { float:left; width:580px;}
#main { float:right;width:400px;}
#left { float:right;width:160px;}
#right { float:right;width:160px;}

htmlはこんな感じ
<div id="inbox">
     <!-- ここからwrapエリア -->
     <div id="wrap">
          <!-- ここからメイン -->
          <div id="main">
               ここに"main"エリアに表示したいソースを入れてください。
          </div>
          <!-- ここまでメイン -->

          <!-- ここから左サイド -->
          <div id="left">
               ここに"left"エリアに表示したいソースを入れてください。
          </div>
          <!-- ここまで左サイド -->
     </div>
     <!-- ここまでwarpエリア -->


     <!-- ここから右サイド -->
     <div id="right">
          ここに"right"エリアに表示したいソースを入れてください。
     </div>
     <br clear="all" />
     <!-- ここまで右サイド -->
</div>

このようにfloat設定とwidthを必ず設定することでレイアウトを保持する事が出来ます。
こんな感じで表示されます。この見本は各ブロックを分かりやすくするために背景に色を入れています。それと、上記のcssに若干margin指定を追加しています。

indexテンプレートに書く順番としてはinbox-warp-main-left-rightとします。この順番でcssに対応していないブラウザで見た場合でも一番読んでもらいたいmainコンテンツが一番上にきて、そのあとにleft、rightの順番に表示されるようになります。
ただ、このやり方だとすべてのwidthが固定されてしまうのでブラウザの横幅を変更する事によって可変する事が出来なくなります。

(2004:04:13追記)lLivedoor Blog用の解説をハイゴック:livedoor Blog用の表示の崩れない3段カラムに書いておきました。

(2004:05:07追記)実際にcssを適用して作ったhtmlをアップしました。実際にどのように表示されるか確認してみてください。OSXのIE、safari、opera、firebird(現fire fox)で確認済みです。
なお、上記に書いてるhtmlソースの見本をコピー&ペーストしてもちゃんと表示されません。
その理由はソース中に全角スペースが入ってるからです。もし、うまく3段に表示されない時は全角スペースが入ってないか調べてみてはどうでしょう?

(2004:06:13追記)
3段カラムテンプレートの配布を開始しました。3カラム テンプレート [ RGM-79 GM ] 前編 [ MSM-03C ]

[ css ]
Posted by 骨兎 at 20:37 このエントリーを含むはてなブックマーク

Trackback

このリストは、次のエントリーを参照しています: 表示の崩れない3段カラム:

Title: 3段カラム対策
Excerpt: 例によってWeb(というかblog)を彷徨っていたら、「表示の崩れない3段カラム」というエントリを見つけました。というわけで、早速使わせていただいております。これでSafariでの表示が改善されるかどうかはしばらく様子を見たいと思いますが、直ってくれると嬉しいなぁ…...[続きを読む]
From: freeplay@blog
Date: 2003.11.24
Title: 3段カラム化成功!!
Excerpt: ついに念願の3段カラムに変更しました!! ずっとやりたかったんですが、2XUPの配布しているCSSがなぜか、404エラーになっていてなかなか実現しませんでしたが この度MSM-03Cというサイトで「表示の崩れない3段カラム」という記事があったのでそちらを参考に...[続きを読む]
From: 勝利の鋼鉄
Date: 2004.03.08
Title: レイアウト
Excerpt: 3段組にしてみました。 コツがわからなくてちょっと苦労しましたが、、 なんかできてるみたいです。 こんなんでいいのかな…^^; できれば真ん中は固定幅にしたくないのですが、いい方法がわからない… ちなみにこちらを参考にして作りました。 CSSでのレイアウトっての...[続きを読む]
From: カズログ
Date: 2004.03.22
Title: ライブドアブログ3カラム軽量化2
Excerpt: この前、軽量化したけどやっぱりまだ重い。 HINAGATAの3カラムみたいに軽くはならないだろうかと思ってHINAGATAの3カラムをライブドアに移植してみましたw やり方は、ここからHINAGATAのstyles-site.cssを持ってくる。 ...[続きを読む]
From: BONGOLE BLOG @livedoor
Date: 2004.04.12
Title: CSS-見た目表示3段
Excerpt: MSM-03C: 表示の崩れない3段カラム ほほーってかんじですね。 かなり勉強になります。 CSSが効かない環境でもMainな部分を最初に表示できたほうがいいですよねぃ……。 どっか別のところでもこういうの見たけど、今回は理解できました。 ここのCSSはほとんどデフォだから...[続きを読む]
From: やさぐるみ。
Date: 2004.05.05
Title: 3カラムに挑戦
Excerpt: 今後左側のメニューが増えて見づらくなった時のために、こちらのサイトを参考にしながら3カラムに挑戦してみました。 どんなものかと言えば、みたまんまこれですとしか言いようがありませんがw ようは縦みっつに分けた横三段構成のことを「3カラム」と言うようです。 ち...[続きを読む]
From: eternal miracle blog mode
Date: 2004.06.11
Title: 3カラムにしてみたい
Excerpt: unmovabletype.orgさんからskinをいただいてカスタマイズ。 と...[続きを読む]
From: ドアの猫穴
Date: 2004.07.28
Title: 3カラム化&カテゴリ表示導入
Excerpt: 左側にメニューを表示するために3カラム化しました。 解像度1024×768以上のディスプレイで表示することを前提に設計しています。 こちらで表示を確認したブラウザは今のところInternet Explorer6とNetscape7.1です。 以下のサイトを参考にさせていただきました。 表示の...[続きを読む]
From: Smile Weekend WorkShop
Date: 2004.07.30
Title: 3カラムにしました
Excerpt: 横側がかなり縦長になってしまっていたので、こちらの方の説明を参考に、なんとか3カラムに設定してみました。 表示の崩れない3段カラム [ MSM-03C ] 大変な感謝でございます。 アーカイブ系のページも随時j3カラムにしていきたいです。......[続きを読む]
From: itbiz.info
Date: 2004.08.01
Title: MT3列表示の方法
Excerpt: デフォルトでは links の部分が左側列にあるので 同じようなものを指定してmarginで調整すれば〓とは考えていたけれど何となくスマートじゃない (..# MT3列化でgogoってみた. 素材Templateとして提供されている所もたくさんあって、表示の崩れない3段カラム とかも大変...[続きを読む]
From: α-axis / left side
Date: 2004.08.07
Title: CSS関連
Excerpt: 自分メモ 最近、CSSがすげー楽しい。リニュ後は、2段カラムにするか3段カラムにするか検討中。とりあえず、がつがつ今、作成中です。日々アイデアが出てくるので楽しいです。 MT独自タグを理解し、デフォルトHTMLを最初から作成して、CSSも全部最初から作成して、がんばっ...[続きを読む]
From: trying
Date: 2004.08.18
Title: スタイルシートで3カラム!
Excerpt: JUGEMのサンプルテンプレートには3カラムが少ない とりあえず気に入ったのがあったので 使ってみることに… そのテンプレートはカレンダー曜日付きの3カラム ソースを見るとテーブルタグで 3カラム表示にしているようだ しかし、これには落とし穴がある …と...[続きを読む]
From: 崖petit倶楽部
Date: 2004.10.01
Title: 3段カラム
Excerpt: 表示の崩れない3段カラム 参考にして3段カラムにしてみました。 スタイルシートに関しての知識が皆無なので・・・、 少し勉強してみようかと思う今日こ...[続きを読む]
From: リンブロ
Date: 2004.12.12
Title: メインページを3列表示に変更
Excerpt: なんとなくネットでいろんなブログを見ていると、結構3列表示のサイトが目に付きます。 「3カラム」とか、「3段カラム」とか...[続きを読む]
From: Hitorigoto?
Date: 2005.01.03
Title: 空白に悩みました。
Excerpt: この日記の本家?にあたるへなちょこネット収入はMovalbeTypeで構成されています。 旧バージョンのMovableType2.64。 何でアップグレードしな...[続きを読む]
From: へなちょこネット収入記
Date: 2005.01.17
Title: 経過報告(w
Excerpt: うひょ?!会社で益々他人と話す事の無くなったOOKAMIでつ(ww Macでの表[続きを読む]
From: Wolf Eyes
Date: 2005.01.22
Title: MT で3段カラム
Excerpt: 前回の記事で何とか 3px 問題を克服したので、今回は3段カラムに挑戦してみた。...[続きを読む]
From: RED STAR
Date: 2005.02.16
Title: SAFARI その2
Excerpt: 3段カラムに変更後、SAFARIでのレイアウトがムチャクチャになってたので、 修...[続きを読む]
From: NEUROTIC ?
Date: 2005.02.22
Title: 3カラムkは有効か?
Excerpt: ブログのデザインについては日々改造心が疼いて仕方ない。 今日は、その中でも最近特に挑戦したい 3カラムについての徒然コメント。 アフィリエイト最新ラン...[続きを読む]
From: アフィリエイトで儲けたいんですっ!
Date: 2005.03.29
Title: テンプレート変更
Excerpt: この週の前半に、テンプレートを春らしい色に変更。 (これまでのと同様、Dr.bl...[続きを読む]
From: Lodge向日葵。?手作りを愉しむ暮らし?
Date: 2005.04.01
Title: Movable type 3段組
Excerpt: 忙しい日々も一応ひと段落したのでこのBlogを3段組にしてみることにした。 とい...[続きを読む]
From: takuya37's diary
Date: 2005.06.01
Title: 3カラムメモ2
Excerpt: まいに、表示の崩れを指摘されました。左サイドバーが下に落ちてるって。原因はわかってます。長い http:// ??で始まるアドレスを書くと、中央エントリー部分の...[続きを読む]
From: てくてく糸巻き
Date: 2005.06.16
Title: 表示の崩れない3カラムにしてみた
Excerpt: ここ数日、数ヶ月つかってなかったiBookでMacの表示もちぇっくしてました。 ...[続きを読む]
From: choco*chocoが選ぶかわいい雑貨シンプル雑貨たち :::Cosotte!:::
Date: 2005.08.15
Title: デザインのカスタマイズ
Excerpt: 3カラムにしてみたのですが、 上手く反映されているかな? まあ2カラムでも、 支障はないんですけどね(爆) 参考...[続きを読む]
From: m_graf7の日記
Date: 2005.08.24

Comments (14)

freeplay (Ran):

コメントありがとうございます。お尋ねの件ですが、こちらのページはちゃんと表示されています。(確か一度だけ中央のメイン部分だけで左右が表示されない時がありましたけど…)
どうも我が家のSafariは根性が足りないのか、Pantherになってバージョンが上がってからページの読み込みの途中であきらめる事が多いようです。
ですので、公開されている方法の枠組みに変更する前は、最後に記述している右サイドが表示されない事が多かったのですが、変更後はほとんど左右とも表示されないような状態でした。つまり中央のエントリ部分の読み込み途中で止まってしまう事が多いようなのです。これが我が家のSafari独特の問題なのか、最新バージョンのSafariに共通する問題なのかわかりませんが、もうしばらく様子見つつ、いろいろ試してみたいと思います。

Posted by: freeplay (Ran) at 2003年11月25日 21:15
skulusa:

途中で表示が止まってしまうのは多分ソースの上から読んでいくので止まるところ辺りで何かあるのかもしれません。
それがjavascriptで外部から読み込むときに読込先のトラフィックが混んでる場合やタグの書き方の問題(divが閉じきれてないとか、/divが余分にある)とか、cssファイルに同じ項目を重複指定していてどっちを取っていいか、ブラウザ側で分からなくなってしまうなとがあると思います。
このページもいろんなもの追加しすぎて重くなってしまってるのでちょっと見直そうかなと思いつつ、ついついいろんなものを入れてしまってます・・(笑)
pantherになってsafariずいぶんマシになりましたけどまだまだ怖いですよね。

Posted by: skulusa at 2003年11月26日 17:49
ポトフ:

私も試行錯誤でたどり着いたのは同じような感じです。古いブラウザーじゃなきゃ大丈夫っぽいですね。
ちなみに、僕は普通にSafariを使ってますが・・・。

Posted by: ポトフ at 2004年3月29日 10:51
skulusa:

pantherより前のsafariでエントリー書いた時に文字化けとかして書き込み系はIEでしてるんですが、今のsafariは大丈夫っぽいですね。ただ、Bookmarkletをsafari用に改造していないのでそのままIEで編集しています。

Posted by: skulusa at 2004年3月29日 18:34
lenore:

warp(ワープ)じゃなくてwrap(ラップ)ですよ?

Posted by: lenore at 2004年5月 2日 00:07
skulusa:

げげげ、wrapでしたか・・・恥ずかしい・・・。なんでワープなんだろうと不思議に思ってましたがラップだったのですね。教えていただいてどうもありがとうございます。謎が解けました?。

Posted by: skulusa at 2004年5月 7日 19:35
ten_ten:

はじめまして。Livedoorから飛んできました。
ハイゴックのほうに書いたのですけど、
こちらの3カラムのCSS使わせていただいてます。
ありがとうございました☆

Posted by: ten_ten at 2004年6月24日 23:59
skulusa:

あっちのほう、最初に作ったきり放置していたので気づきませんでした。
少しでもお役に立てて嬉しいデッス。

Posted by: skulusa at 2004年6月25日 13:41
tdy:

はじめまして。こんにちは。
僕もブログを始めよう!3段カラムがかっこいいかなぁ・・・。
と思い調べていたらこちらのサイトに辿り着きました。

初心者がよくわからないまま質問させて頂き恐縮なのですが、wrapを使わず(入れ子にせずに)、left、main、rightをそれぞれ絶対指定で3段カラムを作った場合、何か問題なのでしょうか?
もしよかったら教えてください。

Posted by: tdy at 2004年7月 9日 19:47
skulusa:

何か理由があったような気もするんですが忘れちゃいました・・・。覚えているのは元々これを作っている時にinboxを中心に来るように作っていたので絶対値指定だとブラウザの横幅を広げてもinboxが中心に来ないからだったような気がします。
それと、入れ子の方が横幅の指定だけになるのでメンテナンスが楽と行ったところでしょうか?絶対値だと位置の指定+横幅指定になるし、それにくわえてmarginとpaddingが入ってくるとさらにややこしくなるからだったカモしれないです。
もっと根本的な理由があったような気がするんだけど、残念ながら思い出せないです。

Posted by: skulusa at 2004年7月 9日 21:39
てつ:

3カラムで検索してたどりつきました。
とても参考になりました。
ありがとうございます。

成功はしたのですが、やはり3カラムはディスプレイの解像度が高くないとちょっとつらいですね。
2カラムにするか3カラムにするか悩み中です。

Posted by: てつ at 2004年7月28日 02:06
skulusa:

表示面積や表示速度のことを考えると2カラムのほうがいいと思います。ここで載せている3カラムの方法だとどうしてもソースが複雑になり表示に時間がかかってしまいます。
アクセスログで見ている人のディスプレイの解像度の統計を取るのもひとつの手だと思いますよ。

Posted by: skulusa at 2004年7月28日 07:06
てつ:

なんだかんだで3カラムにしました。
ログを見てみるとXGAの方が多いようですが
ぎりぎり大丈夫かな・・・?なんて思ってます。
私もXGAなので自分でもぎりぎりだと思いながら見ています。

Posted by: てつ at 2004年7月28日 16:31
ishi:

ダウンロードして勉強させていただいてます。有難うございます。

Posted by: ishi at 2004年8月12日 14:54

Post a comment