【发布时间】:2015-06-11 05:17:49
【问题描述】:
当我尝试使用 CSS3 动画时,我得到了一个奇怪的结果。当我将 animation-fill-mode 添加到“父”
时,动画完成后“子”
的宽度不正确(小于 100%)。有人能告诉我为什么会这样吗?如果我删除此样式,一切正常。
<div id="parent" class="fadeInLeft" >
<div id="child"> </div>
</div>
#parent {
width: 300px;
height: 300px;
background-color:blue;
border: 1px solid red;
margin:50px;
}
#child
{
position:absolute;
width:100%;
height:100px;
border:1px solid black;
z-index:10;
}
.fadeInLeft {
-moz-animation-name: fadeInLeft;
-o-animation-name: fadeInLeft;
-webkit-animation-name: fadeInLeft;
animation-name: fadeInLeft;
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
@-webkit-keyframes fadeInLeft {
0% {
opacity: 0;
-webkit-transform: translateX(-20px);
transform: translateX(-20px);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
https://jsfiddle.net/7gy4b2op/
谢谢。
【问题讨论】: