« 投稿記事を常にトップページに表示させる方法 | メイン

2006年05月31日

【未解決】ブラウザーとコンテンツの幅について? [ CSS ]

CSSで固定幅2段組(メインコンテンツとサイドバー)のスタイルを指定した場合(例えば、この引越し関連ページ)、2段組を囲む幅とメインコンテンツ幅+サイドバー幅との関係がブラウザーにより違い、2段組を囲む幅がある程度余裕がないとサイドバーが回り込んでくれないものがある。
どうして?

IE6.0(SP2)の場合は、「width」属性で指定する幅で考えれば、「float」属性で回り込むが、Netscape7.1や・Firefox5.03では、2段組を囲む幅をある程度余裕をもった幅でないと回り込まない。
原因がわからない現状ではどの程度余裕を持たせれば良いのか判断できないため、少しずつ「width」の値を大きくしていって見て行くしかない。

なお、IEには次のような標準的な仕様と異なる部分があるようであるが、上記のことはそれだけでは解決できない。
Windows版のIE4.0~5.5と6.0の互換モードでは、「width」と「height」属性は本来ボックスの内部部分の幅や高さを設定するはずのものが、IEでは枠線(border属性)と内容の周りの空間(padding属性)も含んだ領域の幅や高さとして設定されてしまう。⇒「HTML&CSS&JavaScript辞典」P.251より

投稿者 Yasuhiro : 2006年05月31日 01:44

コメント