※ ChatGPTを利用し、要約された質問です(原文:cssでの幅の分割(固定・可変混合)がうまくできません)
CSSでの幅の分割がうまくできません
このQ&Aのポイント
画面左を可変幅のコンテンツ領域とし、右を固定幅のメニュー領域とする方法について質問です。
コンテンツ領域を2段に分けて表示しようとしましたが、表示が思い通りになりません。
どのブラウザでもコンテンツ領域をちょうど半分ずつにする方法や、レイアウトが崩れない方法を教えてください。
cssでの幅の分割(固定・可変混合)がうまくできません
画面左をコンテンツ(幅は可変)・右をメニュー領域(幅は固定)とするために2分割し,さらにコンテンツを2段に分けようとして,次のような構成にしてみたのですが思い通りになりませんでした.
<div style="width:200px; height:600px; background-color:#ccf; float:right">
メニュー
</div>
<div style="width:auto; height:600px; background-color:#fcc;">
<div style="width:50%; height:550px; background-color:#6f6; float:right">コンテンツB</div>
<div style="width:auto; height:550px; background-color:#ff6;">コンテンツA</div>
</div>
2段組は丁度半分ずつにしたかったので,右(コンテンツBの部分)のwidthを50%,左(コンテンツAの部分)はautoにしました.IE6では希望通りコンテンツ領域の幅の50%で表示されているようですが,firefoxではメニュー領域も含めたウインドウ全体の50%と解釈されているようで,IEとは表示が異なり困っています.どちらのブラウザでもコンテンツ領域をちょうど半分ずつにするにはどうすればいいでしょうか?
ちなみに,コンテンツ内の左右を共に50%とすると,どちらのブラウザでもレイアウトが崩れてしまいます.firefoxならそうなっても仕方ないと思いますが,IEでも崩れてしまうのは疑問です.できればこの点にも配慮して両方とも幅を50%と指定しても崩れない方法をお教えください.
お礼
ご回答ありがとうございます.IEでもFireFoxでもバッチリ希望通りの表示になりました! marginでマイナス指定できるとは知らず,目からウロコでした. 2段組部分の細かい配慮も詳しい解説付きでとても参考になりました. まだすべては理解できておりませんがこれから少しずつ確認してまいります.本当にありがとうございました.