2 回答
TA贡献1853条经验 获得超18个赞
问题是,您正在检查同级锚标记的悬停状态以设置hidden-overlay. 因此,当覆盖层变得可见并位于锚点元素顶部时,锚点会松开悬停并出现 flickr。
只需将悬停伪类添加到父级即可。
<div class="card bg-dark text-white wrapper">
并将您的规则更新为
.wrapper:hover > .hidden-overlay {
visibility: visible;
}
.hidden-overlay {
background-color: #222831;
opacity: 80%;
visibility: hidden;
}
.card-title {
color: #00adb5;
font-style: italic;
font-weight: bold;
}
.wrapper:hover > .hidden-overlay {
visibility: visible;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="card bg-dark text-white wrapper">
<a href="https://codesandbox.io/README.md">
<img
class="card-img img-fluid"
src="http://placekitten.com/g/200/300"
alt="Keeper image"
/>
</a>
<div class="card-img-overlay hidden-overlay">
<h5 class="card-title">Keeper</h5>
<p class="card-text">React, Hooks, Material UI, ES6</p>
</div>
</div>
TA贡献1843条经验 获得超7个赞
您可以尝试使用 JS 事件来检测而不是 CSS 选择器。闪烁可能表明要公开的元素部分覆盖了正在侦听悬停事件的元素。也许 JS 事件可以更稳健地处理这种情况 -onMouseEnter
等等。
- 2 回答
- 0 关注
- 108 浏览
添加回答
举报