Ich habe ein div in Pixel, und zentriert auf dem Bildschirm mit dem top
/left
+ transform
Trick. Ich habe eine CSS-Animation erstellt, um dieses Feld zu animieren, um den gesamten Bildschirm zu füllen, aber da es auf height
/width
basiert, ist die Framerate schrecklich.CSS transformieren px Größe div zu 100vw/100vh
Hier ist eine Demo von dem, was ich erreicht habe. Während die Framerate in der Geige ordentlich genug ist, ist die Framerate in meinem tatsächlichen Anwendungsfall mit vielen anderen Elementen auf der Seite schrecklich.
https://jsfiddle.net/ozxyfuje/
Ich mag diese transform
zu verwenden, um konvertieren, aber ich bin nicht sicher, wie es zu gehen, vor allem die transform
bedenkt, die schon da ist es zu zentrieren.
Ich versuchte calc()
zu verwenden, um den Skalierungsfaktor von den Dimensionen des div, um herauszufinden, und das Bildfenster, aber anscheinend vw
und vh
sind nicht mit calc()
kompatibel.
Im Idealfall möchte ich JavaScript vermeiden, aber ich kann eine JavaScript-basierte Lösung als letzten Ausweg akzeptieren.
versuchen Sie transformieren-style: preserve-3d; – slashsharp
Sie können mehrere Werte, die durch ein Leerzeichen voneinander getrennt sind, in derselben Deklaration für die 'transform'-Eigenschaft angeben. – Ricky
Könntest du mich wissen lassen, was nicht funktioniert mit der Antwort die du mir gegeben hast, damit ich dich einstellen kann und du akzeptierst? – LGSon