google-chrome - chrome css 转换问题 : element in front of rotated element doesn't respond well to styling & clicks

标签 google-chrome css css-transforms

我有一个绿色的 div,它的旋转方式是:

-webkit-transform:透视(600px)旋转Y(-45deg)

在它前面有一个带有cursor:pointer的黑色div(并且它还会在点击时发出警报)。

演示 fiddle :http://jsfiddle.net/antishok/QWNyT/8/

问题:在 chrome 中(但不是在 FF 中),当沿着黑色 div 移动鼠标光标时,有一个整个区域光标会返回到默认值(并且单击事件不会发生) t 触发)。没有后面div的旋转,就不存在这个问题。

我可以做点什么吗?这是一个已知的错误吗?

谢谢。

最佳答案

如果您在 Safari 中查看,您会发现黑色 div 实际上穿过绿色 div,如下所示:

enter image description here

所以,从你的意图来看,Chrome 似乎得到了正确的点击区域,但 Firefox 和 Chrome 都渲染了错误。

您需要做的是将绿色 div 在 3d 空间中进一步推到后面,您可以通过...来实现这一点

-webkit-transform: translateZ( -200px ) perspective( 600px ) rotateY( -45deg );
-moz-transform: translateZ( -200px ) perspective( 600px ) rotateY( -45deg );

关于google-chrome - chrome css 转换问题 : element in front of rotated element doesn't respond well to styling & clicks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12126254/

相关文章:

google-chrome - headless (headless) Chrome 没有重定向

javascript - 删除 chrome 扩展中的注入(inject)脚本

javascript - 单击 Cypress 中的隐藏元素不起作用

html - <th> 标签内的 CSS 旋转纯文本

html - 超链接的缩放转换不起作用

google-chrome - Chrome : this extension loaded itself too frequently

javascript - 带视口(viewport)的 HTML5 等距 Canvas - 性能非常差

jquery - 如果 :visited link 则隐藏父级的方法

jquery - 如何阻止元素在移动设备上调整大小?

Chrome 上的 CSS 转换显示元素边缘