【发布时间】:2020-10-10 16:07:27
【问题描述】:
当我将图像本身悬停时,图像顶部会出现一个 div。 div 包含两个 div(按钮),它们还有一个 :hover 可以改变它们的颜色并将光标设置为指针。
问题是悬停在按钮上不会触发悬停。
此外,似乎将鼠标悬停在 btn_container 将出现的底部的图像上不会触发第一个 :hover 并且不会使 btn_container 出现。
//HTML
<div class="container">
<img src="src">
<div class="btn_container">
<div class=" btn">
<p>Select</p>
</div>
<div class="btn">
<p>Preview</p>
</div>
</div>
//SCSS
.container {
position: relative;
width: 100%;
img {
width: 100%;
height: auto;
}
.btn_container {
position: absolute;
width: 100%;
height: 40px;
background-color: var(--dark-purple-trans);
bottom: 0;
left: 0;
align-items: center;
display: none;
position: absolute;
}
img:hover + .btn_container,
.btn_container > * {
display: flex;
border: none;
text-align: center;
justify-content: space-around;
}
.btn {
padding: 6px 12px;
height: 14px;
background: var(--yellow-medium);
border-radius: 8px;
display: flex;
justify-content: space-evenly;
align-items: center;
color: var(--white);
font-family: roboto;
&:hover {
cursor: pointer;
background: var(--red);
color: var(--white);
}
}
}
预览,按钮悬停不起作用:
如果我使用检查器强制将鼠标悬停在 img 上,则悬停按钮似乎可以工作:
【问题讨论】: