【发布时间】:2016-12-09 21:16:37
【问题描述】:
我有两个 div,一个在另一个之上。
顶部的 div 用 ngAnimate 显示并将第二个 div 向下推。
我想使用 translateY 动画来显示顶部 div,因为它看起来不错。
@keyframes enter_not_smooth {
from {transform: translateY(-100px);} to {transform: translateX(0px);}
}
@keyframes leave_not_smooth {
from {transform: translateY(0px);} to {transform: translateY(-100px);}
}
问题:底部 div 在显示顶部 div 时不会平滑移动,而是跳转到它的最终位置。
如果我使用高度动画来显示顶部 div,底部 div 会随着顶部 div 的显示而平滑移动。
@keyframes enter_smooth {
from {height: 0px;} to {height: 100px;}
}
@keyframes leave_smooth {
from {height: 100px;} to {height: 0px;}
}
如果您需要澄清,请查看此 jsfiddle https://jsfiddle.net/9bz4Lwxa/105/
问题:有什么方法可以使用 translateY 属性或其他可以实现类似显示动画的属性来实现平滑动画,其中顶部 div 的高度没有增长,而是全尺寸并且只是将底部 div 推出怎么走?
谢谢。
【问题讨论】:
标签: angularjs css css-animations ng-animate