Tôi có hai phần tử div được định vị hoàn toàn trùng nhau. Cả hai đều đã đặt giá trị chỉ số z thông qua css. Tôi sử dụng bộ translate3d
chuyển đổi webkit để làm hoạt hình các phần tử này ra khỏi màn hình, sau đó quay lại màn hình. Sau khi biến đổi, các phần tử không còn tôn trọng các z-index
giá trị đặt của chúng nữa.
Có ai có thể giải thích điều gì xảy ra với thứ tự z-index / stack-order của các phần tử div khi tôi thực hiện chuyển đổi webkit trên chúng không? Và giải thích những gì tôi có thể làm để giữ thứ tự ngăn xếp của các phần tử div?
Dưới đây là một số thông tin khác về cách tôi thực hiện chuyển đổi.
Trước khi chuyển đổi, mỗi phần tử được đặt hai giá trị chuyển tiếp webkit này thông qua css (Tôi đang sử dụng jQuery để thực hiện các .css()
lệnh gọi hàm:
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Phần tử này sau đó được làm động bằng cách sử dụng biến đổi translate3d -webkit-:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Btw, tôi đã thử đặt tham số thứ 3 translate3d
thành một số giá trị khác nhau để cố gắng sao chép thứ tự ngăn xếp trong không gian 3d, nhưng không may mắn.
Ngoài ra, trình duyệt iPhone / iPad và Android là trình duyệt mục tiêu của tôi mà mã này cần chạy trên đó. Cả hai đều hỗ trợ chuyển tiếp webkit.