2 回答
TA贡献1820条经验 获得超2个赞
更新您的代码,如下所示:
.container {
width: 80%;
height: 48vw;
/* 4:3 */
margin: 5px auto;
text-align: center;
}
.img-wrap {
background-color: #efe;
height: 100%;
display: inline-block;
position: relative;
}
img {
max-width: 100%;
height: 100%;
display: block;
object-fit: contain; /*or cover if you want to cover all the area*/
object-position: bottom;
}
.caption {
position: absolute;
left: 0;
right: 0;
bottom: 0;
color: #fff;
background-color: rgba(153, 153, 153, 0.541)
}
<div class="container">
<div class="img-wrap">
<img src="https://i.picsum.photos/id/10/400/600.jpg">
<div class="caption">Caption Content</div>
</div>
</div>
<div class="container">
<div class="img-wrap">
<img src="https://i.picsum.photos/id/10/600/300.jpg">
<div class="caption">Caption Content</div>
</div>
</div>
TA贡献2021条经验 获得超8个赞
不要position absolute
图像,
另外,如果标题是图像的同级,
设置父级的大小,如果父级的宽度和高度将图像设置为 100%
然后你可以简单地使用text-align: center
标题上的 将其居中。
编辑 :
保留现有的标题样式以进行定位
小提琴: https: //jsfiddle.net/hellooutlook/6ep4Lofz/4/
- 2 回答
- 0 关注
- 142 浏览
添加回答
举报