• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE6以下でメニューリストの下に隙間が入ります)

IE6以下でメニューリストの下に隙間が入る問題について

このQ&Aのポイント
  • あるサイトをCSSで作製している際に、メニューリストの下にIE6以下だと余計な余白が入ってしまいます。
  • 他のブラウザやIE7ではこの問題は発生しません。
  • 現在表示しているページにリンクを追加することで問題は解消しますが、これは適切な対応ではありません。

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

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.1

liに対してoverflowプロパティで高さ(height: 30px;)をはみ出す分をカット: #topnavi ul li { float: left; height: 30px; overflow: hidden;←追加 } あるいは、liの子要素のimgに対して以下の指定を追加: #topnavi ul li img { vertical-align: bottom; } の、いずれかの方法でIE6での結果を同じにする事が可能です。 ちなみに、現状のスタイルであれば、 #ul li a { float: left; height: 30px; } は、不要です。aはブロック要素ではないのでこのままではheightプロパティは適用されませんし、フロートさせる必要もありません。

nyantan003
質問者

お礼

有り難うございます!!! 出来ました!!! 凄いです!!感動しました!! ずっと悩んでいたので本当に助かりました。 やはりプロの方は違いますね。 泣きそうですw 有り難うございました!!

その他の回答 (1)

回答No.2

CSSではなくHTML側に以下のコメント用タグを試してみてください。 <ul> <li id="tn1">…</li><!-- --><li id="tn2">…</li><!-- --><li id="tn3">…</li><!-- --><li id="tn4">…</li><!-- --><li id="tn5">…</li><!-- --><li id="tn6">…</li> </ul> これで回避できると思います。

nyantan003
質問者

お礼

早速のご回答有り難うございます! この方法は調べた時に出てきました。 サンプルが縦並びでした。 早速試したのですが、余白は回避できませんでした・・・ 横並びだと効かないんですかね^^;

関連するQ&A

専門家に質問してみよう