В следующем сценарии мы видим два элемента div с примененными 3D-преобразованиями CSS3 внутри контейнера. Оба должны запускать событие при нажатии. В этом случае отображается предупреждение, указывающее, какой элемент div был нажат.
<!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 или положительное значение, все работает нормально.
Это баг браузера? И есть ли способ добиться желаемого поведения?