У мене є два абсолютно розміщені елементи Div, які перекриваються. Обидва встановили значення z-індексу через css. Я використовую translate3d
перетворення webkit, щоб анімувати ці елементи з екрану, а потім повернутися на екран. Після перетворення елементи більше не поважають їх встановлені z-index
значення.
Чи може хтось пояснити, що відбувається з z-індексом / стеком-порядком елементів div, коли я перетворять на них веб-перетворення? І поясніть, що я можу зробити для збереження порядку складання елементів 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)' });
До речі, я спробував встановити 3-й параметр translate3d
на кілька різних значень, щоб спробувати повторити порядок стека в 3d-просторі, але не пощастило.
Крім того, браузери iPhone / iPad та Android - це мій цільовий браузер, на якому цей код потрібно працювати. Обидва підтримують переходи веб-кайтів.