为什么我的Scale缩放动画在点击时会有跳动?
我给按钮加了scale动画,点击时元素会先突然跳到1.2倍大小再缩小回去,但代码明明写的是过渡0.3秒啊?
代码是这样写的:
.btn {
transition: transform 0.3s ease;
}
.btn:hover {
transform: scale(1.2);
}
这样
我试过把transition加到所有属性,或者给初始状态加scale(1),但都没用。难道是和父元素的布局有关吗?求大神指条明路
Prog.奕冉
Lv1
最简单的办法是在初始状态就加上 transform: scale(1),让浏览器知道是从哪个状态开始过渡。
点赞
4
2026-02-11 10:03