キャプションを画像にオーバーレイしようとしています。私はこれを行うことができましたが、画像は親の外に拡大していdiv
ます。
私はそれを「自動サイズ」にしたいので、 にdiv
設定しました。現在の出力を見ると、画像が黒い枠のボックス内にある可能性があることがわかります。inline-block
width: 100%
クロスブラウザーの問題が発生した場合は、Chrome でのみ動作する必要があります。
前もって感謝します!
CSS:
#body_content {
border: solid 1px blue;
display: inline-block;
padding: 5px;
}
#body_header {
border: solid 1px red;
font-size: 25px;
padding: 5px;
}
#body_image {
position: absolute;
}
#body_image_caption {
color: white;
line-height: 30px;
margin-left: 10px;
}
#body_image_container {
background: white;
border: solid 1px black;
margin-top: 3px;
padding: 10px;
}
#body_image_overlay {
background-color: black;
bottom: 5px;
display: block;
height: 30px;
opacity: 0.85;
position: absolute;
width: 100%;
}
HTML:
<div id="body_content">
<div id="body_header">
Heading
</div>
<div id="body_image_container">
<div id="body_image">
<img src="http://i.imgur.com/s6G8n.jpg" width="200" height="200" />
<div id="body_image_overlay">
<div id="body_image_caption">
Some Text
</div>
</div>
</div>
</div>
</div>