Eu tenho dois elementos div absolutamente posicionados que se sobrepõem. Ambos definiram valores de índice z via css. Eu uso a translate3d
transformação do webkit para animar esses elementos fora da tela e, em seguida, de volta na tela. Após a transformação, os elementos não respeitam mais seus z-index
valores definidos .
Alguém pode explicar o que acontece com o índice z / ordem de pilha dos elementos div depois que faço uma transformação do webkit neles? E explicar o que posso fazer para manter a ordem da pilha dos elementos div?
Aqui estão mais algumas informações sobre como estou fazendo a transformação.
Antes da transformação, cada elemento obtém esses dois valores de transição do webkit definidos via css (estou usando jQuery para fazer as .css()
chamadas de função:
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
O elemento é então animado usando o translate3d -webkit-transform:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
A propósito, eu tentei definir o terceiro parâmetro de translate3d
com vários valores diferentes para tentar replicar a ordem de pilha no espaço 3D, mas sem sorte.
Além disso, os navegadores iPhone / iPad e Android são meus navegadores de destino em que este código precisa ser executado. Ambos suportam transições de webkit.