• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IEでCSSによる背景画像の高さが伸びる原因は?)

IEでCSSによる背景画像の高さが伸びる原因は?

このQ&Aのポイント
  • div内にh2とulでリンクを行っている場合、IEではhightの指定が効かず、divが引き伸ばされてしまうことがある。
  • borderが指定されている場合、IEではdivが何かによって引き伸ばされるため、背景画像の不要な部分が表示されてしまう。
  • FIREFOXでは背景画像が綺麗に表示されるが、IEでは問題が発生する。

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

  • ベストアンサー
  • riqua
  • ベストアンサー率75% (6/8)
回答No.1

ソースをそのままローカルで試してみました。 微妙に下部の余白が(入ったり入らなかったり)違うのですが、その部分でしょうか…? IE6、IE7、IE8で検証してみました。 IE6が一番余白が大きく、次いで7。 8はFirefoxと同じ表示になりますね。 ご質問のソースだけで見ると、原因はリストタグの下にある「<hr>」のようです。これがなければ、こちらでは同じ表示になります。 <hr>はブラウザによって実装に微妙な違いがあるので、扱いづらいです。どうしてもということでなければ、<hr>を使わない違った方法で組まれてみてはいかがでしょうか。 (例えば、単純にラインを入れるだけの目的でしたら、<ul>のbottomにborder指定するなど。)

panperth
質問者

お礼

ご指摘の通り、hrですね。 マークアップを意識してやっていたので、divの外に設けるルールで作ることにしました。 CSSによる検証ばかりに気を取られていたので、htmlのhrを疑いませんでした。 ご指摘ありがとうございました。

関連するQ&A