У меня есть размер div в пикселях и по центру на экране с трюком top
/left
+ transform
. Я создал анимацию CSS для анимации этого окна, чтобы заполнить весь экран, но поскольку он основан на height
/width
, частота кадров ужасная.CSS-преобразование px размер div до 100vw/100vh
Вот демонстрация того, что я достиг. В то время как частота кадров достаточно приличная в скрипке, в моем фактическом варианте использования со многими другими элементами на странице частота кадров ужасна.
https://jsfiddle.net/ozxyfuje/
Я хочу, чтобы преобразовать это использовать transform
, но я не уверен, как идти об этом, особенно учитывая transform
, который уже есть в центр.
Я пытался использовать calc()
, чтобы выяснить коэффициент масштабирования от размеров DIV и видовом, но, по-видимому vw
и vh
не совместимы с calc()
.
В идеале, я бы хотел (а) избегать JavaScript, но я могу принять решение на основе JavaScript в качестве последней инстанции.
попробуйте добавить спектрально-стиль: сохранить-3d; – slashsharp
Вы можете иметь несколько значений, разделенных пробелом, в том же объявлении для свойства 'transform'. – Ricky
Не могли бы вы сообщить мне, что не работает с ответом дано, так что я смогу настроить и вас принять? – LGSon