2

我认为这可能是一个不起眼的谷歌浏览器错误,简而言之,我有一个导航,其中包含一个列表,该列表拆分为带有 CSS 列的列,以及页面上的其他地方,一个使用变换 rotate3D 实现的具有“翻转”效果的元素。

当转换和列的组合在页面上都处于活动状态时,我的导航中的锚点的单击事件不会触发。然而,它们确实经历了所有状态,包括悬停和活动,它们看起来应该点击,但用户并没有被导航走。

没有 JS event.preventDefaulting 他们。

在 DOM 或呈现的样式中,元素彼此不相近。

检查页面证实了上述情况,即使转换后的元素由于其 3D 旋转 + 背面不可见而不可见,检查器投影的轮廓显示该元素仍然远离断开的链接。

取消选中转换或列会使链接再次工作。

无论是柱子还是 3D 变换都不是我可以通过其他技术轻松实现的东西,该网站具有高度响应性,这两者都是其工作方式不可或缺的一部分。

当转换后的元素不显示时,问题不存在,大概是因为在这种情况下忽略了转换。


请在此处查看我的 jsFiddle:CSS 变换 rotate3D + 列导致列中不可点击的链接

4

1 回答 1

0

在执行此操作之前,我遇到了类似的问题(CSS 第 37 到 42 行)。在这里找到了适合我的解决方案:鼠标向上/单击事件在 translateZ 后未触发

于 2013-01-23T11:31:16.950 回答