Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 为什么要将div设置为向上移动,然后以跳跃结束?_Css_Css Animations_Keyframe - Fatal编程技术网

Css 为什么要将div设置为向上移动,然后以跳跃结束?

Css 为什么要将div设置为向上移动,然后以跳跃结束?,css,css-animations,keyframe,Css,Css Animations,Keyframe,我正在学习动画,并尝试使div(其中包含输入)向上移动,然后向右移动 向上的过渡看起来既漂亮又平滑。但是,向右的过渡“跳跃”,并在较高的点结束(相对于前一个状态) 我做错了什么 代码: .container{ 最高:30%; 位置:绝对位置; 动画:移动5s1; } 输入{ 宽度:100px; 高度:10px; } @关键帧移动{ 0% { 最高:30%; } 50% { 排名前10%; } 100% { 排名前10%; 左:20%; } } 问题是您的左侧没有已知的起始位置,因此它没有已知的

我正在学习动画,并尝试使
div
(其中包含
输入
)向上移动,然后向右移动

向上的过渡看起来既漂亮又平滑。但是,向右的过渡“跳跃”,并在较高的点结束(相对于前一个状态)

我做错了什么

代码:

.container{
最高:30%;
位置:绝对位置;
动画:移动5s1;
}
输入{
宽度:100px;
高度:10px;
}
@关键帧移动{
0% {
最高:30%;
}
50% {
排名前10%;
}
100% {
排名前10%;
左:20%;
}
}

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

.container{
最高:30%;
左:0%;
位置:绝对位置;
动画:移动5s1;
}
输入{
宽度:100px;
高度:10px;
}
@关键帧移动{
0% {
最高:30%;
左:0%;
}
50% {
排名前10%;
左:0%;
}
100% {
排名前10%;
左:20%;
}
}