【发布时间】:2017-08-09 16:39:56
【问题描述】:
我有以下问题,我在 div 元素上放置了动画,以便在打开时很好地向上滑动(它是一个模态框):
@keyframes slideup {
0% {
opacity:0;
transform:translate3d(0, 20px, 0);
}
100% {
opacity:1;
transform:translate3d(0, 0, 0);
}
}
.modal.sign {
top:10%;
width:650px;
left:calc(50% - 325px);
animation: 1s slideup ease;
}
然后我在该元素的 :before 上放了动画:
@keyframes alpha {
0% {
opacity:0;
}
100% {
opacity:1;
}
}
.modal.sign[data-show="true"]:before {
background:rgba(215, 215, 215, 0.2);
animation: 1s alpha ease;
}
现在,当模式打开时,只有 div 元素正在动画,而 :before 只是在动画完成时显示,我可以说如果我将 translate 更改为 top 它可以正常工作,为什么会这样翻译不起作用?有没有可以解决的办法?
【问题讨论】: