• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSSでレイアウト崩れ、#rightmenuが下がって余白ができるのは)

CSSでレイアウト崩れ、#rightmenuが下がって余白ができるのはなぜ?

このQ&Aのポイント
  • CSSでレイアウト崩れ、#rightmenuが下がって余白ができるのはなぜ?
  • HTMLとCSSにどこかおかしなところがあればどうか教えてください。
  • dreamweaverで作なっているのですが、便利なものでボックスにマウスを寄せると赤いラインでボックスの表示をしてくれます。それを右クリックしてどのdivがそうさせているのか調べたら#contensだとありました。しかし#contensのCSSをチェックしても何が原因なのか分かりません。これはどうしてでしょうか?

質問者が選んだベストアンサー

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

そもそもセレクタrightrmenuの間違いはあるし、 全角スペースは入ってるし、 積み木状態のブロック要素。 メチャメチャ・・・ とりあえず、左サイドバーに、float left div#leftmenu { background:aqua; width:169px;float:left; } div#leftmenu a{ display:block;} div#rightrmenu { background:lime; width:630px; float:right; }

toonie
質問者

お礼

回答ありがとうございます。 ご指摘の点を修正したら解決しました! rightmenuがrightrmenuになっていたとは...! 凡ミスです、ありがとうございます!感謝です。 初心者なもので参考書見ながらやってると、どうしてもdivを多用してしまって... きれいなCSSを記述できるようがんばっていきたいと思います!!

その他の回答 (1)

  • appano
  • ベストアンサー率38% (87/225)
回答No.1

よくわかんないけど 変だとおもうのは margin-left:auto; margin-right:auto; が3箇所もあること。 bodyに一括でするのが主流だとおもいます。 あと <div id="rightbox-top"> のCSSはどうなってますか。

toonie
質問者

補足

ご指摘ありがとうございます。 まず、#headerと#contens、#footerの margin-left:auto; margin-right:auto; ですが、#bodyに一括で試してみましたが、レイアウトが崩れて、#headerと#contensの内容が左揃えになってしまいました。 #bodyのbackground-imageが1500pxあるのが原因でしょうか? 本題で下記が#rightbox-topと#rightbox-bottomのCSSです。 ご教授いただけたら幸いです。 #rightbox-top { width:639px; float:right; } #rightbox-top h3 { background-image:url(../image/rightbox_01.png); background-repeat:no-repeat; width:639px; height:30px; margin:0px; text-indent:-9999px; } #rightbox-top p { background-image:url(../image/rightbox_03.png); background-repeat:repeat-y; width:579px; margin:0px; height:auto; padding:0px 30px 0px 30px; float:right; } #rightbox-bottom { background-image:url(../image/rightbox_05.png); background-repeat:no-repeat; width:639px; height:30px; float:right; }

関連するQ&A