Tengo dos elementos div absolutamente posicionados que se superponen. Ambos han establecido valores de índice z a través de css. Utilizo la translate3d
transformación de webkit para animar estos elementos fuera de la pantalla y luego volver a la pantalla. Después de la transformación, los elementos ya no respetan sus z-index
valores establecidos .
¿Alguien puede explicar qué sucede con el z-index / stack-order de los elementos div una vez que hago una transformación webkit en ellos? ¿Y explicar qué puedo hacer para mantener el orden de pila de los elementos div?
Aquí hay más información sobre cómo estoy haciendo la transformación.
Antes de la transformación, cada elemento obtiene estos dos valores de transición de webkit establecidos a través de css (estoy usando jQuery para hacer las .css()
llamadas de función:
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Luego, el elemento se anima usando translate3d -webkit-transform:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Por cierto, he intentado configurar el tercer parámetro de translate3d
en varios valores diferentes para intentar replicar el orden de la pila en el espacio 3d, pero sin suerte.
Además, los navegadores de iPhone / iPad y Android son mi navegador de destino en el que este código debe ejecutarse. Ambos admiten transiciones de webkit.