CSS hover父级section放大图片,使用>、~选择器无效求解决方案
错误原因
- 你代码中使用的直接子选择器
>仅能匹配#services的直接一级子元素,而目标图片.Services-scale-up嵌套在多层子div内,不属于#services的直接子元素,因此选择器无法命中目标元素,样式不生效。
正确实现代码
/* 用后代选择器(空格分隔)匹配#services内所有含.Services-scale-up类的后代元素 */ #services:hover .Services-scale-up { transform: scale(1.1); /* 加入过渡属性让放大效果更流畅自然,可根据需要调整时长 */ transition: transform 0.3s ease-in-out; }
补充注意事项
如果放大后图片边缘被裁剪,可以检查图片的父级容器是否设置了overflow: hidden,按需调整为overflow: visible即可显示放大后的完整区域。
内容的提问来源于stack exchange,提问作者Codex.city
相关产品推荐
相关产品推荐

