为嵌套在固定容器内的绝对位置设置 Z-index

冰科莫

我有一个标题标签,我设置了一个固定属性。在那个标题标签内,我有一个导航标签,我将它设置为绝对定位。我遇到的问题是我似乎无法将标题标签拉到导航标签前面。即使将标题标记设置为 1000 的 z-index 并将导航标记设置为 500 的 z-index。我正在尝试做的可能吗?

<header> <-- fixed position
   <section> logo here </section>
   <nav data-nav="main-navigation">   <-- absolute position
      <ul>
         <li><a href="#" id="selected">HOME <div></div></a></li>
         <li><a href="#">ABOUT US</a></li>
         <li><a href="#">SERVICES</a></li>
         <li><a href="#">GALLERIES</a></li>
         <li><a href="#">BLOG</a></li>
         <li><a href="#">CONTACT US</a></li>
      </ul>
     </nav>
  </header>

这是一个代码笔来显示我正在尝试做什么

CSS 位置编码笔

哈哈

使用position: fixed,子元素不能位于其父元素后面。诀窍是在父元素上使用伪元素,它将充当子元素的兄弟元素。

根据您的描述,文本将位于标题颜色的后面。

header{
  position: fixed;
  width: 100%;
  height: 100px;
}

header::before {
  content: '';
  position: absolute;
  height: 100%;
  z-index: 100;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: red;
}

header nav{
  position: fixed;
  background-color: blue;
  width: 50%;
  height: 50vh;
  top:0;
}

header ul{
  list-style:none;
}

header a{
  color: #fff;
}
<header>
  <h1>HELLO</h1>
  
  <nav>
    <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>
</header>

如果您希望文本显示在红色之上,则需要使用伪元素 onnav代替。如果您不需要position: fixed,您可以使用任何其他定位在父母身上结合z-index对孩子的否定

header{
  position: absolute;
  width: 100%;
  background-color: red;
  height: 100px;
}

header nav{
  position: absolute;
  background-color: blue;
  width: 50%;
  height: 50vh;
  top:0;
  z-index: -1;
}

header ul{
  list-style:none;
}

header a{
  color: #fff;
}
<header>
  <h1>HELLO</h1>
  
  <nav>
    <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>
</header>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有绝对位置和较低z-index的div显示在较高z-index(固定位置)的顶部

来自分类Dev

对于没有固定/相对/绝对位置的元素,是否有 z-index 替代方案?

来自分类Dev

CSS z-index不起作用(绝对位置)

来自分类Dev

Z-index在绝对位置上不起作用?

来自分类Dev

CSS z-index不起作用(绝对位置)

来自分类Dev

我无法处理绝对位置的 z-index

来自分类Dev

位置的Z-index:固定?

来自分类Dev

位置绝对的CSS z-index

来自分类Dev

CSS-Z-index不适用于相对和绝对位置

来自分类Dev

为什么z-index不适用于具有绝对位置的div元素

来自分类Dev

位置:相对于其父级的z-index是固定的z-index吗?

来自分类Dev

z-index不适用于嵌套的绝对元素

来自分类Dev

z-index不适用于嵌套的绝对元素

来自分类Dev

z-index 和位置相对

来自分类常见问题

如何设置画布元素的“ z-index”?

来自分类Dev

在Bootstrap中未设置z-index

来自分类Dev

如何设置画布元素的“ z-index”?

来自分类Dev

Android XML设置z-Index

来自分类Dev

Z-Index 设置正确吗?

来自分类Dev

IE-位置固定的Z-index绘制问题

来自分类Dev

如何给固定位置div的z-index

来自分类Dev

z-index不适用于固定位置

来自分类Dev

Z-index 不起作用(是的,位置已设置)

来自分类Dev

将z-index设置为传单中的图层控件

来自分类Dev

CSS Calc根据当前的z-index值设置新的z-index值

来自分类Dev

子级位置绝对值,父级内部绝对值z-index

来自分类Dev

子位置绝对值在父绝对值z-index中

来自分类Dev

CSS:绝对定位的伪元素会丢失z-index?

来自分类Dev

z-index不适用于绝对元素