※ ChatGPTを利用し、要約された質問です(原文:divで作成したボックスに背景画像がうまく適用させられない。余計な余白ができてしまう。)
divで作成したボックスに背景画像がうまく適用できない
このQ&Aのポイント
divで作成したボックスに背景画像がうまく適用できない問題があります
ボックスを三つに分けて背景画像を適用しましたが、一番上のdivだけ画像を適用すると下に数ピクセルの余白ができます
マージンとパディングをゼロにしても余白が出てしまう原因について知りたいです
divで作成したボックスに背景画像がうまく適用させられない。余計な余白ができてしまう。
divで作成したボックスに背景画像がうまく適用させられません。余計な余白ができてしまいます。
例えば、以下のサイトの左側のメニュー欄「資料請求・お見積もり」のような枠をボックスに付けたいのです。
http://www.dai-ichi-life.co.jp/examine/search/index.html
それには、
<div>○○</div>上用
<div>○○</div>真ん中用
<div>○○</div>下用
のようにボックスを三つに分け、それぞれ上用の背景画像、真ん中用の背景画像、下用の背景画像を適用して作成しました。
しかし、一番上のdivだけ画像を適用すると、必ず下に数ピクセルの余白ができてしまうのです。
.box-top {
height: 7px;←画像の高さ
width: 200px;←画像の幅
background-image: url(images/r-menu-box-top.jpg);
background-repeat: no-repeat;
margin: 0px;
padding: 0px;
}
このようにマージンとパディングをゼロにしても数ピクセル余白が下に出ます。
なぜでしょう。
補足
回答ありがとうございます。 何とか、解決できました。ここに掲載しませんでしたが、CSSでハックを色々かけていたのが原因だったようです。 >IE互換モード時にはフォントサイズよりボックスの高さを低くできないバグがあった気がします。 とても参考になりました。今後の参考にします。 ありがとうございます。