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

Tailwind中100vh范围内Div的Hover效果失效问题求助

问题原因与解决方案

核心问题

你的hover效果在初始100vh范围内失效、滚动后恢复,根源在于返回容器的-z-50样式。

原因分析

Tailwind的-z-50会给元素设置负的z-index值,这会让整个DisplateDisplay组件容器处于页面其他元素(比如顶部固定导航、视口内的遮罩层或其他定位元素)的下方。当鼠标在初始视口(100vh范围)内时,实际是在覆盖在上方的元素上操作,无法触发下层图片的hover事件;滚动后,那些覆盖元素离开视口,鼠标能直接接触到图片,hover效果就正常了。

解决方案

直接移除容器的-z-50类:

return (
  <div className="w-full lg:max-w-[1200px] xl:max-w-[1500px] md:max-w-[900px] sm:max-w-[700px] h-full grid lg:grid-cols-4 md:grid-cols-3 sm:grid-cols-2 gap-10 px-auto">
    {content}
  </div>
);

如果你的场景确实需要调整层级,不要用负z-index,改为设置一个合适的正数值(比如z-10),确保容器在其他元素的上层,同时不会影响页面其他组件的层级关系。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 14:04:58