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

图片hover时自定义box-shadow不生效?问题排查

自定义hover阴影不生效的原因及解决办法
  • 核心原因:Tailwind CSS的hover:前缀仅支持识别它内置的工具类,你自定义的.rboxshad类默认不会被Tailwind处理成hover变体,所以hover:rboxshad这个类实际上不存在,自然无法生效。

解决方法1:直接用CSS伪类绑定

修改你的CSS代码,给图片添加带hover效果的专属类:

.img-shadow-target:hover {
  box-shadow: 8px 8px black;
}

然后在HTML中替换原有的hover:rboxshad为这个专属类:

<img class="h-[235px] w-[395px] bg-slate-50 rounded-[30px] relative left-[80px] border-2 border-black img-shadow-target" src="./images/sz2.png" alt="img-sz">

解决方法2:将自定义类纳入Tailwind工具层

如果想保留hover:rboxshad的写法,需要把自定义类放到Tailwind的@layer utilities中,让Tailwind自动生成它的hover变体:

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer utilities {
  .rboxshad {
    box-shadow: 8px 8px black;
  }
}

这样hover:rboxshad就会被Tailwind解析为有效的悬停类,鼠标悬停时阴影效果正常生效。

解决方法3:使用Tailwind自定义阴影(无需额外CSS)

直接利用Tailwind的自定义阴影功能,省去单独写CSS的步骤:

<img class="h-[235px] w-[395px] bg-slate-50 rounded-[30px] relative left-[80px] border-2 border-black hover:shadow-[8px_8px_black]" src="./images/sz2.png" alt="img-sz">

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 12:35:21