【发布时间】:2019-05-25 18:09:35
【问题描述】:
我知道重叠的问题已被多次回答,但是,我试图将文本放在图像顶部,一旦悬停就居中。 我尝试了 z-index,我尝试了相对和绝对,决定寻求帮助。
.flex-container {
display: flex;
flex-direction: row;
align-items: center;
flex-wrap: wrap;
margin: 0;
padding-left: 7%;
padding-right: 7%;
padding-top: 25px;
padding-bottom: 50px;
justify-content: center;
}
.flex-container div {
margin: 0;
position: relative;
margin-bottom: -5px;
font-size: medium;
text-align: center;
z-index: 0;
}
.flex-container div:hover {
filter: brightness(50%);
}
.flex-container div p {
display: none;
}
.flex-container div:hover p {
position: absolute;
color: black;
z-index: 1;
text-align: center;
}
<div>
<a href="Printing/menus.html">
<img src="../Images/menus-01.png" alt="Printing" style="width:100%; height:auto;"/>
</a>
<p>Menus</p>
</div>
【问题讨论】:
-
您的 HTML 中没有带有 .flex-container 的元素吗?您需要将父 div 设置为相对位置,然后在要重叠的 p 元素上设置绝对位置。您的 :hover 事件应该只显示:子 p 元素的块。
-
HTML 中的
.flex-container元素在哪里? -
对不起,我没有将它添加到代码中。我已经进行了编辑