Ich habe zwei absolut positionierte div-Elemente, die sich überlappen. Beide haben Z-Index-Werte über CSS festgelegt. Ich verwende die translate3d
Webkit-Transformation, um diese Elemente vom Bildschirm zu animieren und dann wieder auf den Bildschirm zu gelangen. Nach der Transformation respektieren die Elemente ihre eingestellten z-index
Werte nicht mehr .
Kann jemand erklären, was mit dem Z-Index / der Stapelreihenfolge der div-Elemente passiert, wenn ich eine Webkit-Transformation für sie durchführe? Und erklären Sie, was ich tun kann, um die Stapelreihenfolge der div-Elemente beizubehalten?
Hier finden Sie weitere Informationen dazu, wie ich die Transformation durchführe.
Vor der Transformation erhält jedes Element diese beiden Webkit-Übergangswerte, die über CSS festgelegt wurden (ich verwende jQuery, um die .css()
Funktionsaufrufe auszuführen :
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Das Element wird dann mit der translate3d -webkit-transform animiert:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Übrigens habe ich versucht, den 3. Parameter translate3d
auf mehrere verschiedene Werte zu setzen, um zu versuchen, die Stapelreihenfolge im 3D-Raum zu replizieren, aber ohne Glück.
Außerdem sind iPhone / iPad- und Android-Browser mein Zielbrowser, auf dem dieser Code ausgeführt werden muss. Beide unterstützen Webkit-Übergänge.