【发布时间】:2020-01-11 18:41:04
【问题描述】:
我正在处理一些基本的 FreeCodeCamp 挑战,并且我正在尝试使用 React Transition Group 来实现一些非常简单的动画。这是CodePen。
我遇到的问题是,我不知道如何让“报价卡”水平和垂直居中,并且让我的动画(我使用 React Transition Group 触发)执行翻译就可以了。我试图移动的元素 (#quote-box) 以以下 css 为中心:
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
以下是我在过渡组中使用的“移动”CSS 类:
.move-enter {
opacity: 0.01;
transform: translate(-200px, 0);
}
.move-enter-active {
opacity: 1;
transform: translate(0, 0);
transition: all 500ms ease-in 200ms;
}
.move-exit {
opacity: 1;
transform: translate(0, 0);
}
.move-exit-active {
opacity: 0.01;
transform: translate(200px, 0);
transition: all 500ms ease-in 200ms;
}
我假设我应该将transition 属性设置为left 而不是all,但我对阻止运动发生的原因有点迷茫。我还应该有一个具有适当定位的move-exited 和move-entered 类吗?提前致谢!
【问题讨论】:
标签: javascript html css react-transition-group