我正在对父 div 中绝对定位的子 div 的左侧位置进行动画处理。动画虽然确实有效,但当子 div 达到 50% ( 时50% {left:100%;},它会超出其父级的边界。
A.) 为什么它只发生在 left: 100% 而不是 0% 时?
B.) 如何让子项在父项内移动 - 不离开父项右侧?
这是我的代码:
#parent {
border:1px solid red;
width:500px;
height:200px;
margin:100px auto;
position:relative;
}
/* The element to apply the animation to */
#child {
width:100px;
height:100px;
border:1px solid blue;
position:absolute;
-webkit-animation:animatedPos 20s linear infinite;
-o-animation:animatedPos 20s linear infinite;
-moz-animation:animatedPos 20s linear infinite;
animation:animatedPos 20s linear infinite;
}
/* The animation code */
@-webkit-keyframes animatedPos {
0% {left:0%;}
50% {left:100%;}
100% {left:0%;}
}
@-o-keyframes animatedPos {
0% {left:0%;}
50% {left:100%;}
100% {left:0%;}
}
@-moz-keyframes animatedPos {
0% {left:0%;}
50% {left:100%;}
100% {left:0%;}
}
@keyframes animatedPos {
0% {left:0%;}
50% {left:100%;}
100% {left:0%;}
}
<div id="parent">
<div id="child"></div>
</div>
紫衣仙女
杨__羊羊
喵喔喔
陪伴而非守候
相关分类