У меня есть два абсолютно позиционированных элемента div, которые перекрываются. Оба установили значения z-index через css. Я использую translate3d
преобразование webkit для анимации этих элементов за пределами экрана, а затем обратно на экран. После преобразования элементы больше не соблюдают свои установленные z-index
значения.
Может ли кто-нибудь объяснить, что происходит с z-index / stack-order элементов div, когда я выполняю преобразование webkit для них? И объясните, что я могу сделать, чтобы сохранить порядок стека элементов div?
Вот еще немного информации о том, как я выполняю преобразование.
Перед преобразованием каждый элемент получает эти два значения перехода webkit, установленные через css (я использую jQuery для выполнения .css()
вызовов функций:
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Затем элемент анимируется с помощью translate3d -webkit-transform:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Кстати, я попытался установить для третьего параметра translate3d
несколько разных значений, чтобы попытаться воспроизвести порядок стека в трехмерном пространстве, но безуспешно.
Кроме того, браузеры iPhone / iPad и Android - это мой целевой браузер, в котором должен работать этот код. Оба поддерживают переходы через webkit.