- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE6以下でメニューリストの下に隙間が入ります)
IE6以下でメニューリストの下に隙間が入る問題について
このQ&Aのポイント
- あるサイトをCSSで作製している際に、メニューリストの下にIE6以下だと余計な余白が入ってしまいます。
- 他のブラウザやIE7ではこの問題は発生しません。
- 現在表示しているページにリンクを追加することで問題は解消しますが、これは適切な対応ではありません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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プロパティは適用されませんし、フロートさせる必要もありません。
その他の回答 (1)
- mezashi2000
- ベストアンサー率37% (79/210)
回答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> これで回避できると思います。
質問者
お礼
早速のご回答有り難うございます! この方法は調べた時に出てきました。 サンプルが縦並びでした。 早速試したのですが、余白は回避できませんでした・・・ 横並びだと効かないんですかね^^;
お礼
有り難うございます!!! 出来ました!!! 凄いです!!感動しました!! ずっと悩んでいたので本当に助かりました。 やはりプロの方は違いますね。 泣きそうですw 有り難うございました!!