我正在创建一个带有覆盖深色背景和标题文本的图像的画廊。位置没问题,但覆盖 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;
}
游乐场链接:代码笔