• 締切済み

CSSの段組で要素がかけてしまいます

いつもお世話になります。 今CSSで段組をしています。 #content{ width:780px; height:auto; } #content{ float:left; width:440px; padding-left:20px; padding-right:20px; } #menu{ float:right; width:440px; padding-right:20px; } で左右のボックスを作り、 それぞれにテキストや画像などの子要素を入れていきます。 html <body> <div id="content"> <div id="main"> <div class="sub1"> </div> <div class="sub2"> </div> </div>  <div id="menu"> <div class="sub3"> </div> <div class="sub4"> </div>   <div class="sub5"> </div> <div class="sub6"> </div> </div> </div> </html> という具合です。子要素(sub)には高さ指定はしていません。 問題なのは、 firefoxでは子要素がきちんとおさまるのですが、 IE(6,7とも)右の3番目(sub5)の要素が欠落し、(飛ばされている感じ) safariでは右の4番目(sub6)の要素が右の1番上の要素にかぶって表示されます。 どうしたらいいでしょう?どなたかご教授ください。 質問に慣れていないので、もし補足が必要であればお願いします。

みんなの回答

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.2

前者さまも指摘していますが まず、CSSで #contentが2つあります。 次に、 <div id="main"> <div id="menu">   ↑ ここに全角があります。 </body>も付けて下さい。 粗探しで申し訳ありませんが、正しく直すだけで自分で解決出来たり または、修正して再質問した方が良いでしょう。

tomoyamma
質問者

お礼

回答ありがとうございます。 修正して再質問します。

noname#83877
noname#83877
回答No.1

まず#contentの指定が2つあります。多分片方は#mainだと思うのでソースをそのままコピーしたのなら直してみてください。 それとwidthに関しても#mainと#menuの幅が#contentより大きいです。 これも直してみてください。 divに限らずですが、IEの場合要素の中が空のままだと上手く動かないことがあります。 適当に文字を入れて、上記を直してもう一度確認してみてください。

tomoyamma
質問者

お礼

ご指摘ありがとうございます。 修正して再質問します。

関連するQ&A