gpt4 book ai didi

css - 为什么动画 div 向上移动然后向右以跳跃结束?

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:36 25 4
gpt4 key购买 nike

我正在学习动画,并试图让一个 div(里面有一个 input)向上然后向右移动。

向上的过渡看起来很好很流畅。然而,过渡向右“跳跃”,并在更高的点结束(相对于之前的状态)。

我做错了什么?

代码:

.container {
top: 30%;
position: absolute;
animation: move 5s 1;
}

input {
width: 100px;
height: 10px;
}

@keyframes move {
0% {
top: 30%;
}
50% {
top: 10%;
}
100% {
top: 10%;
left: 20%;
}
}
<div class="container">
<input />
</div>

最佳答案

问题是您的 left 没有已知的起始位置,因此它也没有已知的开始动画的位置。尝试以下操作:

.container {
top: 30%;
left: 0%;
position: absolute;
animation: move 5s 1;
}

input {
width: 100px;
height: 10px;
}

@keyframes move {
0% {
top: 30%;
left: 0%;
}
50% {
top: 10%;
left: 0%;
}
100% {
top: 10%;
left: 20%;
}
}
<div class="container">
<input />
</div>

关于css - 为什么动画 div 向上移动然后向右以跳跃结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51994679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com