构建图像幻灯片时,我有一个任意大小和纵横比的容器 div,我必须将图像最佳地放入其中,居中,标题覆盖在图像的底部并适合其宽度。迄今为止,我最好的解决方案是将图像和标题包含在容器的子元素中,但我无法将其居中。这应该是一件如此简单的事情,我不敢相信它没有盯着我的脸,但我却看不到它。下面的代码使用纵向格式图像,但我也需要它来处理横向图像。我正在使用 React,所以 jQuery 已经淘汰了。
.container {
position: relative;
width: 80%;
height: 48vw;
/* 4:3 */
margin: 0 auto;
display: flex;
justify-content: center;
}
.img-wrap {
background-color: #efe;
}
img {
position: absolute;
max-width: 100%;
max-height: 100%;
}
.caption {
position: absolute;
bottom: 0;
color: #fff;
background-color: rgba(153, 153, 153, 0.541)
}
<div class="container">
<div class="img-wrap">
<img src="https://png.pngtree.com/thumb_back/fw800/background/20190223/ourmid/pngtree-full-aesthetic-aurora-night-sky-background-skystarry-skystarnight-viewbackgroundstar-image_87582.jpg" height="1600px">
<div class="caption">Caption Content</div>
</div>
</div>
DIEA
宝慕林4294392
相关分类