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

如何制作含图片与文本容器的CSS滑块?文本展开异常求解

CSS滑块:实现图片展开时显示价格标签

原代码的问题在于价格标签未设置初始隐藏状态,且未与图片的hover动作关联,导致标签始终处于展开显示状态。以下是修正后的代码:

修正后的CSS代码

.container {
  margin: 40px 0 0 50px;
  width: 90%;
  height: 300px;
  display: flex;
  gap: 10px;
  justify-content: center;
}

.iwk {
  position: relative;
  width: 30%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
}

.container img {
  width: 20%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: all ease-in-out 0.5s;
}

.iwk:hover img {
  width: 100%;
}

span {
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 2vw;
  color: white;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.iwk:hover span {
  opacity: 1;
}

修正后的HTML代码

<div class="container">
  <div class="iwk">
    <img src="https://placehold.co/600x400/orange/white?text=i" alt="Hammer Y">
    <span> Hammer Y <br> £10</span>
  </div>
  <div class="iwk">
    <img src="https://placehold.co/600x400/red/white?text=iw" alt="Drill Z">
    <span> Drill Z <br> £20</span>
  </div>
  <div class="iwk">
    <img src="https://placehold.co/600x400/green/white?text=j" alt="Hphones">
    <span> Hphones <br> £14</span>
  </div>
</div>

关键修改说明

  • 给.iwk添加position: relative和overflow: hidden,确保图片扩展时不会超出容器,同时作为价格标签的定位父元素
  • 价格标签span设置绝对定位,默认通过opacity: 0隐藏,添加过渡效果实现平滑显示
  • 将hover事件绑定到.iwk容器,确保鼠标悬停在整个滑块区域时,同时触发图片展开和标签显示的效果
  • 调整.container的宽高和间距,优化整体布局

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 02:42:11