如何在层次结构中让 DIV 位于其他 DIV 之下?

How to get DIV Beneath Other DIVs in Hierarchy?

我在处理分层 DIV 元素的顺序时遇到问题。我有一个 DIV .lens-flare,它位于 HTML 层次结构的底部。然而,当我 transform: translate 位置使其包含整个父级 DIV 时,它会显示层次结构中位于其上方的元素。

所以我尝试设置 z-indexes,然后将我的 translate 变成 translate3d。我仍然无法在 .top-nav-bar.nav-bar.cta.

下获取 .lens-flare

目前我有一个 pointer-events: none 应用,所以我至少可以点击下面的东西。但是我怎样才能真正成功地将 .lens-flare 层移动到其他所有东西下面呢?

这是我的 CodePen 项目

稍后呈现的元素被认为比在它们之前呈现的元素更靠近屏幕。

Z-index 是答案,如果你想改变这个,你只需要记住 z-index 只适用于定位的元素。

.lens-flare
  position: relative
  z-index: 1

.nav-bar, .top-nav-bar, .cta
  position: relative
  z-index: 2

您更正的代码笔:http://codepen.io/sEvher/pen/doyWoW