Я хочу, чтобы мои StyledModalWrapper
анимировали scale()
.
Мой StyledComponent имеет следующие свойства:
top: 50%;
left: 50%;
max-width: ${(props:IModal) => props.width};
min-height: auto;
transform: translate(-50%, -50%);
animation: ${(props:IModal) => props.closing ? popOut : popIn} .3s linear;
Анимация:
0% {
transform: scale(0);
}
80% {
transform: scale(1.25);
}
100% {
transform: scale(1);
}
В этомв случае, если поле отлично масштабируется, только позиционирование не так.
Я попытался добавить
0% {
transform: scale(0) translate(100%, 100%);
}
80% {
transform: scale(1.25) translate(25%, 25%);
}
100% {
transform: scale(1) translate(50%, 50%);
}
В этом случае он смахивает с кривой.
Центрполе всегда должно оставаться в середине родительского элемента.
Родитель имеет width/height
из 100vw/100vh
.