我试图让一个 div 在加载时进行动画处理,从 0px 高缩放到它的全高。这是我目前在 Chrome 中开发的相关 CSS,所以我只有 -webkit 前缀:
#teaserbar {
width: 100%;
overflow: hidden;
background-color: #333;
-webkit-animation-name: barAppear;
-webkit-animation-duration: 3s;
}
@-webkit-keyframes barAppear {
from {
height: 0;
}
to {
height: auto;
}
}
以及相关的 HTML:
<div id="teaserbar">
<div class="container">
<div class="sixteen columns clearfix">
<p><a href="#jumper">Lorem ipsum dolor sit amet! ⇩</a></p>
</div>
</div>
</div>
我在让动画真正起作用方面几乎没有成功——起初我认为这样缩放高度可能是一个问题,但我也没有成功为 div 的背景颜色设置动画。如果有人认为它可能有助于解决我的问题,我可以提供完整的匿名来源。
有什么建议么?我觉得我一定错过了一些相当明显的东西,因为我过去曾让 CSS 动画顺利工作。
编辑:根据 Mr_Green 的建议做了一个小提琴,可在http://jsfiddle.net/XYfE9/获得