html - 无法选择 3d css 立方体面内的元素。奇怪的

标签 html css google-chrome firefox chromium

我正在构建一个 3d css 立方体菜单。代码 here .

<button id="btn">flip button</button>    
<div class="signup-viewport">
    <div id="cube" class="cube animation">
        <div class="front">front <a href="">front link</a></div>
        <div class="back">Back</div>
        <div class="left">Left</div>
        <div class="right">Right <a href="">right link</a></div>
        <div class="bottom">Bottom</div>
        <div class="top">Top</div>
    </div>
</div>

当人脸被“翻转按钮”按钮翻转时,无法点击立方体右侧的链接。

有什么想法吗? 在 firefox 中链接有效,但在 chrome 和 chromium 中无效。

最佳答案

这是因为您的表面的高度0,导致文本被渲染到填充区域。 Firefox 和 Chrome 似乎在鼠标事件方面以不同方式处理这些元素。

如果您使用 height: auto,它会按预期工作,但您应该注意高度与变化的内容保持一致。

这是您修改后的 JSFiddle演示它。

更新:

显然,chrome 在不同操作系统(或版本)上的行为不同。

但是,问题似乎与转换的 3D 特性有关 (transform-style: preserve-3D)。设置明确的视角时,它可以在我的机器上运行,但仍然有点不稳定。

Updated JSFiddle

您可能还会注意到,现在一切看起来都有些模糊,因为 3D 通过虚拟提升平面使其更靠近观看者来转换“分离”像素网格中的内容。

关于html - 无法选择 3d css 立方体面内的元素。奇怪的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865756/

相关文章:

javascript - 将一个 div 的结果复制到 textarea-div

html - 我怎样才能用 css 复制它?

jquery - 如何在鼠标滚轮上从右向左水平线性滚动?

forms - Firefox 23 的表单文本框中缺少光标

Flutter 项目无法在 Chrome 上打开

javascript - Chrome 没有声明我的 JavaScript 函数

javascript - Javascript 代码竖起大拇指

html - 网页上的垂直文本

php - 从wordpress的搜索表单中删除搜索按钮

html - Google 字体无法在 Chrome 中正确加载