css - 可以使用 css3 translateZ() 代替 z-index 吗?

标签 css css-transforms translate3d

例如,有 2 个 div 的绝对定位,可以通过将第一个 div 的 z-index 设置为高于第二个 div 来将第一个 div 放在第二个之上。 我们可以使用 translateZ() 或 translate3d 实现这种行为吗?

最佳答案

3 年后的现在,答案是可以。 您需要在父级 but it's possible 上使用 transform-style: preserve-3d; .

.container {
  transform-style: preserve-3d;
}
.test1 {
  width: 500px;
  height: 500px;
  background: red;
  transform: translate3d(0, 0, 1px);
}
.test2 {
  width: 500px;
  height: 500px;
  background: green;
  left: 250px;
  top: 250px;
  position: absolute;
  transform: translate3d(0, 0, 0);
}
<div class="container">
  <div class="test1">
    test
  </div>

  <div class="test2">
    test #2
  </div>
</div>

关于css - 可以使用 css3 translateZ() 代替 z-index 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977220/

相关文章:

javascript - 传单:在初始 View 上移动 map

迁移 TypeScript 后,由 SASS 编译的 CSS 文件不会加载到 CRA 应用程序中

javascript - UI 路由器和 Angularjs : main content isn't being displayed

javascript - 错误 : <g> attribute transform: Expected '('

html - 图像变换旋转不旋转

CSS 从汉堡包图标转换为十字箭头

html - Chrome 18 3d 翻译性能

css - html 上的 translate3d 不会影响 Firefox 中主体的背景位置

HTML5 必需的输入样式

javascript - 如何在刷新页面时使页面重定向?