美文网首页
层叠上下文之父元素没有设置z-index,子元素设置无效

层叠上下文之父元素没有设置z-index,子元素设置无效

作者: MAYDAY77 | 来源:发表于2025-08-07 14:56 被阅读0次

在项目中,导航栏内部的超出部分定位设置了z-index:999,看代码生效了,但是还是被app-main里的元素遮挡了。

将导航栏设置了z-index:1,子元素不设置z-index也不会被遮挡

z-index子元素设置但是父元素不设置会生效吗?不会生效,除非父元素已经形成了一个层叠上下文(stacking context)。

简明结论:

父元素是否设置z-index或形成层叠上下文             子元素设置 z-index是否有效

没有设置,也没形成上下文                                       子元素 z-index 无效

设置了 z-index 或其他方式形成上下文                    子元素 z-index有效

层叠上下文(stacking context)解释

一个元素的 z-index只有在它处于层叠上下文内时才会起作用。

什么会创建新的层叠上下文?

以下情况之一,就会创建新的层叠上下文(即子元素的 z-index 才会在这个上下文内生效):,元素设置了position:relative,absolute,fixed,sticky且z-index 不为 auto元素是 flex 或 grid 项,且 z-index 设置了值

元素使用了某些 CSS 属性:

transform、filter、perspective

opacity<1

will-change

mix-blend-mode

isolation: isolate

相关文章

  • z-index part3

    不支持z-index的层叠上下文元素的层叠顺序均是z-index: auto级别 依赖z-index的层叠上下文元...

  • HTML与CSS笔记-3(完)

    层叠上下文 一个元素具备一下任意条件,该元素会创建层叠上下文根元素z-index不为auto的定位元素 同一层叠上...

  • 继承min-height

    父元素设置了min-height 子元素设置height:100%;无效 给父元素加绝对定位,子元素加相对定位 如...

  • stack content 堆叠上下文(CSS查漏补缺)

    文: jack同学 堆叠上下文:是一个区域,这个 哪些元素创建了堆叠上下文?html元素设置了z-index为非a...

  • 层叠上下文

    z-index:只对定位元素及 flex 元素的子元素有效 父元素的opacity值不为1,子元素即使设置了负的z...

  • html内联元素和块级元素

    常见的内联元素: 常见块级元素: 行内元素: 设置宽度width无效 设置高度height无效,可以通过line-...

  • 解决flex布局导致子元素的宽度无效的问题

    在日常开发中可能会遇到父元素设置flex布局,子元素再去设置宽度无效的问题 当子元素的宽度总和小于父元素的宽度的时...

  • 前端07

    元素的层级 z-index:设置层级 如果没有开启定位的元素或者是定位为默认值,会忽略z-index的声明父元素的...

  • 07 前端学习

    元素的层级 z-index:设置层级 如果没有开启定位的元素或者是定位为默认值,会忽略z-index的声明父元素的...

  • css继承,层叠,优先级

    css继承 父元素设置样式后,子元素会从父元素那去继承部分相应的样式。减少css设置。 层叠 可以定义多个样式 不...

网友评论

      本文标题:层叠上下文之父元素没有设置z-index,子元素设置无效

      本文链接:https://www.haomeiwen.com/subject/qeisojtx.html