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

如何实现图片上方文字淡入的hover效果?现有代码无法生效求原因排查

代码存在的问题

  • 语法错误:.text的color属性值多写了一个#,错误写法##15BBFF会导致颜色属性失效
  • 选择器匹配错误:.imagine:hover .text是匹配.imagine内部的.text子元素,而你的DOM结构中.text和.imagine是同级节点,共同挂载在.imagine-pozitie下,因此该选择器永远不会生效
  • 结构逻辑问题:当前所有图片共用同一个绝对定位的文字层,触发hover后文字会覆盖全部三张图片,如果你需要单张图片hover时仅在对应图片上方显示文字,需要调整HTML结构,给每张图片单独配一个文字容器和相对定位父级

修正方案

方案1:保留原结构,hover整个容器区域显示文字

修正后的CSS代码
.imagine{
    height: 300px;
    width: 300px;
    margin: 50px;
    border-radius: 50%;
}
.text{
    font-family: Oswald;
    font-weight: bold;
    font-size: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    background:#00628B ;
    color: #15BBFF; /* 去掉多余的# */
    opacity:0;
    transition:1s;
    /* 可选:添加flex布局让文字垂直水平居中 */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* 改为父容器hover时触发文字显示 */
.imagine-pozitie:hover .text{
    opacity: 1;
}
.imagine-pozitie{
    position: relative;
    display: inline-block;
    text-align: center;
}

方案2:实现单张图片hover显示对应位置文字

调整后的HTML代码
<div class="imagine-pozitie">
  <!-- 每张图片单独包一个容器 -->
  <div class="img-item">
    <div class="text">
      O ORA
      <div>50 DE LEI</div>
    </div>
    <img class="imagine" src="poze_site/rec.png" alt="">
  </div>
  <div class="img-item">
    <div class="text">
      O ORA
      <div>50 DE LEI</div>
    </div>
    <img class="imagine" src="poze_site/rec.png" alt="">
  </div>
  <div class="img-item">
    <div class="text">
      O ORA
      <div>50 DE LEI</div>
    </div>
    <img class="imagine" src="poze_site/rec.png" alt="">
  </div>
</div>
配套CSS代码
.imagine{
    height: 300px;
    width: 300px;
    border-radius: 50%;
}
/* 单图容器加相对定位,间距移到这里 */
.img-item{
    position: relative;
    display: inline-block;
    margin: 50px;
}
.text{
    font-family: Oswald;
    font-weight: bold;
    font-size: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    background:#00628B ;
    color: #15BBFF;
    opacity:0;
    transition:1s;
    border-radius: 50%; /* 文字层加圆角和圆形图片匹配 */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/* 单图容器hover时显示对应文字 */
.img-item:hover .text{
    opacity: 1;
}
.imagine-pozitie{
    display: inline-block;
    text-align: center;
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 23:24:03