You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CSS实现图片hover显示链接时链接闪烁卡顿如何修复

问题原因

  • 闪烁的核心逻辑是你当前仅给img元素绑定了hover触发显示链接的规则,当鼠标移动到弹出的链接上时,鼠标就脱离了img元素的hover范围,链接会立刻回到display: none的隐藏状态;隐藏后鼠标又重新处于img上方,再次触发hover显示链接,就会反复循环出现闪烁卡顿的现象
  • 额外问题:你没有给父容器设置position: relative,绝对定位的链接会相对于全局根元素定位,位置不会跟随图片对齐

修复后完整可运行代码

CSS 部分

/* 给父容器加相对定位,作为内部绝对定位元素的参照 */
.caine1 {
  position: relative;
  /* 宽度和图片一致,避免hover空白区域也触发显示 */
  width: fit-content;
}
.fm a {
  position: absolute;
  display: none;
  background-color: #5D5D5D;
  color: pink;
  padding: 10px;
  /* 可自行调整链接弹出位置,示例为距离图片顶部20px、左侧20px */
  top: 20px;
  left: 20px;
  z-index: 1;
}
/* 把hover触发改到父容器上,只要鼠标在父容器范围内(包含图片和弹出的链接),链接就保持显示 */
.caine1:hover .fm a {
  display: block;
}

HTML 部分

<div class="caine1">
  <img src="1.png" width="400" height="250" alt="示例图片">
  <div class="fm">
    <a href="#" id="f1">Female</a>
  </div>
</div>

内容的提问来源于stack exchange,提问作者vadim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 17:45:08