贝利信息

css 图片 hover 放大太突兀怎么办_使用 transform scale 过渡

日期:2026-01-11 00:00 / 作者:P粉602998670
hover放大卡顿或闪跳是因未声明transition,须在常态规则中添加transition: transform 0.3s ease;模糊源于非整数缩放插值,错位因transform创建新层叠上下文。

hover 放大卡顿或闪跳,是因为没加 transition

直接写 transform: scale(1.2):hover 里,浏览器默认没有过渡效果,会立刻跳变。必须显式声明 transition 才能平滑变化。

scale 放大后图片边缘模糊,是像素对齐问题

放大时浏览器用插值算法渲染,尤其在非整数缩放(如 scale(1.15))或高 DPI 屏幕下容易发虚。这不是 bug,但可缓解:

hover 放大后文字/其他元素错位,是 transform 的层叠上下文影响

transform 会创建新的层叠上下文(stacking context),可能让 z-index 行为异常,或导致相邻元素被“推开”(尤其 inline 元素):