我试图让example from w3schools运行,但在我的情况下有多个图像。覆盖显示为整个窗口而不是第一个图像(我计划稍后为所有图像执行此操作)。在多个图像的情况下实现图像叠加
这里是我的代码:
.flex-container {
\t display: flex;
}
.col1 {
\t position: relative;
\t display: block;
}
.img1-wrap {
\t display: block;
}
.image {
\t display: block;
\t /*width: 100%;*/
\t height: auto;
}
.overlay {
\t display: block;
\t position: absolute;
\t bottom: 0;
\t left: 0;
\t right: 0;
\t background-color: #008CBA;
\t overflow: hidden;
\t /*width: 100%;*/
\t height: 20%;
\t transition: .5s ease;
}
.img1-wrap:hover .overlay {
\t height: 100%;
}
.text {
\t white-space: nowrap;
\t color: white;
\t font-size: 20px;
\t position: absolute;
\t overflow: hidden;
\t top: 50%;
\t left: 50%;
\t transform: translate(-50%, -50%);
\t -ms-transform: translate(-50%, -50%);
}
<div class="flex-container">
\t <div class="col col-1">
\t \t <div class="img1-wrap">
\t \t \t <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="image">
\t \t \t <div class="overlay">
\t \t \t \t <div class="text">Hello World</div>
\t \t \t </div>
\t \t </div>
\t \t <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="image2">
\t </div>
\t
\t <div class="col col-3">
\t \t <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="image3">
\t \t <img src="https://www.w3schools.com/howto/img_avatar.png" alt="Avatar" class="image4">
\t </div>
</div>
[Overlay several images]的可能重复(https://stackoverflow.com/questions/11443002/overlay-several-images) – Regolith