オーバーレイの暗い背景とキャプション テキストを持つ画像でギャラリーを作成しています。配置は問題ありませんが、コンテナ要素でパディングが使用されているため、オーバーレイ div が画像の境界から外れています。
border-box
私はいくつかの場所でそれについて読み、この問題を解決できることを学びましたが、そうではありません. ここで何か間違ったことをしていますか?コードをチェックしてください:
HTML:
<div class="dest-item">
<img src="http://lorempixel.com/500/400">
<div class="dest-caption">
<div class="dest-text">
<h3>This is a caption</h3>
</div>
</div>
</div>
CSS:
.dest-item{
position:relative;
overflow:hidden;
z-index:1;
padding:10px;
width: 500px;
}
.dest-item img{
width: 100%;
}
.dest-caption{
position: absolute;
top: 0px;
background: rgba(0,0,0,0.2);
z-index: 2;
width: 100%;
height: 100%;
box-sizing: border-box;
}
.dest-text{
position: absolute;
bottom: 0;
background: rgba(255,255,255,0.9);
width: 100%;
padding: 0px 10px;
}
プレイグラウンド リンク:コード ペン