【发布时间】:2018-11-29 16:00:23
【问题描述】:
我用 Angular 编写了一个抽屉动画。看起来像这样:
transition(':enter', [
style({height: '0', opacity: 0}),
group([
animate(300, style({height: '*'})),
animate('300ms ease-in-out', style({'opacity': '1'}))
])
]) ,
transition(':leave', [
style({height: '*', opacity: 1}),
group([
animate(300, style({height: 0})),
animate('300ms ease-in-out', style({'opacity': '0'}))
] )
])
我的主 div(此动画所在的位置)也有一个填充(所有 4 个方向均为 20 像素)。
问题:只要 div 可见(通过 *ngIf),我的高度动画就会开始工作。但是元素的填充是立即存在的。其余的将是动画的。所以在动画开始的时候会有闪烁的效果。
我怎样才能让填充也被动画化?或者我应该改变什么?
【问题讨论】:
标签: css angular angular-animations