Heim > Web-Frontend > CSS-Tutorial > Warum unterbricht „translate3d' von WebKit das CSS-„z-index'-Stacking?

Warum unterbricht „translate3d' von WebKit das CSS-„z-index'-Stacking?

Susan Sarandon
Freigeben: 2025-01-01 09:27:11
Original
705 Leute haben es durchsucht

Why Does WebKit's `translate3d` Break CSS `z-index` Stacking?

WebKit Transform Translate3D stört den CSS-Z-Index

Bei absoluter Positionierung unterliegen überlappende Elemente der Z-Index-Stapelung, wodurch ihre relative Reihenfolge bestimmt wird auf der Leinwand. Allerdings stört die Verwendung der Translate3d-Webkit-Transformation für Animationen dieses Stapelverhalten. Dieses Problem betrifft alle wichtigen mobilen Browser, die Webkit-Übergänge unterstützen.

Verstehen des Problems

Wie in der WebKit-Fehlerdatenbank (https://bugs.webkit.org) berichtet /show_bug.cgi?id=61824) überschreibt die Anwendung einer 3D-Transformation auf der Z-Achse die Z-Indexwerte. Der Grund liegt im Übergang von einer 2D-Rendering-Ebene zu einer 3D-Rendering-Ebene. Innerhalb des 3D-Raums bestimmen Z-Werte die Elementpositionierung und machen den Z-Index irrelevant.

Lösung des Problems

Um diese Störung zu verhindern, muss man zum 2D-Rendering zurückkehren für untergeordnete Elemente durch Anwenden der folgenden CSS-Eigenschaft:

transform-style: flat;
Nach dem Login kopieren

Diese Eigenschaft stellt sicher, dass untergeordnete Elemente in der 2D-Renderingebene bleiben. Beibehaltung ihres Z-Index-Stapelverhaltens auch nach der 3D-Transformation des übergeordneten Elements.

Das obige ist der detaillierte Inhalt vonWarum unterbricht „translate3d' von WebKit das CSS-„z-index'-Stacking?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage