• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cssのclear:both;を利用した場合の余白が・・・)

CSSのclear:both;を利用した場合の余白が...

このQ&Aのポイント
  • XHTML+CSSでサイトを作る際に、「clear:both;」を使用するとFirefoxでは上に、IEでは下に余分な余白が発生してしまいます。また、「clear:both;」を使用しない場合はカラム落ちが発生してしまいます。
  • 44行目のdivに「clear:both;」を使用しないとカラム落ちが発生し、使用すると余分な余白が発生します。
  • 問題の回避方法や間違いがあれば、ご指摘いただけると幸いです。

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

  • ベストアンサー
回答No.1

Firefoxで見ましたが、#topmenu-imgの上に余白があるんじゃなく て、#headerの下に#sitelogoのマージンがはみ出しています。CSS の P {margin : 0 0 1em 0;}の部分ですね。これは#sitelogoのス タイルで書いてやればオッケー。 で、美しくないDIV#clearですが、上記で一応「これがなくても #sitemenuが#sitelogoに引っかからず#containerの左端まで戻る」 状態になるので削除できます。でも、理屈からいえばこれは元々、 #sitemenuのスタイルにclear:both;を追加しとけばよかったんじゃ ないですかね。

CyberDenx2
質問者

お礼

ご回答有難うございます。 P {margin : 0 0 1em 0;}を指定していたのをすっかり忘れていました。 本当にありがとうございます。