В следующем сценарии мы видим два элемента div с примененными трехмерными преобразованиями CSS3 в контейнере.
Оба должны запустить событие, когда они нажаты. В этом случае отображается предупреждение, в котором указывается, какой элемент был нажат.
<!DOCTYPE html>
<html>
<body>
<div style="-webkit-perspective: 600; -webkit-transform-style: preserve-3d; width: 500px; height: 200px; overflow: hidden;">
<div onclick="alert('1');" style="-webkit-transform: translate3d(0px, 0px, -100px); background-color: blue; position: absolute; width: 100px; height: 100px;">
</div>
<div onclick="alert('2');" style="-webkit-transform: translate3d(200px, 0px, 100px); background-color: red; position: absolute; width: 100px; height: 100px;">
</div>
</div>
</body>
</html>
Проблема в том, что только второй div показывает желаемое поведение.
Клики по первому элементу div не приводят к отображению предупреждения (протестировано на последних версиях Safari, Chrome и Safari iOS).
Как только я меняю отрицательное значение z с -100px на 0px или положительное значение, все работает нормально.
Это ошибка браузера?
И есть ли способ добиться желаемого поведения?