#safari #css-transitions #mobile-safari #react-modal
#safari #css-переходы #мобильный-safari #реагировать-модально
Вопрос:
Я пытаюсь отладить очевидную проблему с переходами CSS в новом Safari 14.
По какой-то причине переход работает при закрытии модального, но не при открытии модального (у меня такая же проблема и в новом мобильном safari).
В этой демонстрации обратите внимание, как переход работает во всех, кроме последних браузеров Safari (например, отлично работает в Safari 13 или Chrome): https://codesandbox.io/s/safari-14-bug-8c54r
Я пробовал изменять CSS несколькими различными способами, но он всегда продолжает нормально работать в браузерах Chrome и Android, но не в последней версии Safari 14 (в частности, версии 14.0.2 (15610.3.7.1.10, 15610)) или в мобильном Safari.
Есть мысли о том, что изменилось, чтобы сломать это, или как я могу заставить его работать в последних версиях Safari??
Вот соответствующий CSS, используемый для определения перехода:
.ReactModal__Overlay {
...
opacity: 0;
}
.ReactModal__Overlay--after-open {
opacity: 1;
transition: opacity 500ms linear;
}
.ReactModal__Overlay--before-close {
opacity: 0;
}
Комментарии:
1. Пожалуйста, отредактируйте вопрос, включив в него соответствующий код (или CSS), чтобы люди могли видеть, каков контекст, и чтобы избежать устаревших ссылок в будущем.