html - 为什么 Z 轴平移(使用 matrix3d 的 CSS 变换)不起作用?

标签 html css matrix css-transforms

我有以下示例:http://jsfiddle.net/trusktr/keug4tya/

在第 9 行,您看到 DIV 元素(输出中的颜色为黄色)具有 200 的 Z 平移。另一个绿色元素(第 18 行)的 Z 平移 0,只有黄色容器的 Z 平移 200

perspective:1000pxtransform-style:preserve-3d 应用于根元素,即 .motor-dom-scene 元素.

为什么黄色元素没有出现在绿色元素前面?

最佳答案

答案是,在具有嵌套元素的场景中,CSS 属性 transform-style: preserve-3d; 需要应用于层次结构中所有包含子元素的元素,而不仅仅是root,所以将这个属性添加到 CSS 中可以解决问题:

.motor-dom-node {
  position: absolute;
  transform-origin: left top 0px;
  transform-style: preserve-3d;
}

这是工作示例:http://jsfiddle.net/trusktr/keug4tya/9/

关于html - 为什么 Z 轴平移(使用 matrix3d 的 CSS 变换)不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33110424/

相关文章:

css - 悬停在父元素上时放大图像

html - 如何在选择列表中添加图像?

r - 将稀疏邻接列表转换为 R 中的完整矩阵

javascript - Bootstrap 3.3.5。折叠的菜单不会展开

javascript - 获取元素的所有 jQuery/JavaScript 事件订阅

html - "top: 0; left: 0; bottom: 0; right: 0;"是什么意思?

asp.net - 在隐藏列的 GridView 中隐藏垂直线

excel - 我想通过 VBA 在我的工作表中创建一系列协方差矩阵

opencv - 向Mat对象添加另一行

javascript - 逐字符消失的占位符