html - 为什么 z 索引不适用于固定元素和子元素

标签 html css

我试图将我的子元素发送到堆栈层的底部,但在输出中它位于顶部而不是加载代码 https://jsfiddle.net/6qop5vtL/1/

这是我的代码

.loadermask { 
    position:absolute; 
    z-index: 900;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background:rgba(0,0,0,0.4);
}

.se-pre-con {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background:url(https://transfast.com/Projects/Transfast.UI/img/loadingimg.gif) center no-repeat;
}

最佳答案

将 HTML 更改为:

<div class="se-pre-con">
</div>
<div class="loadermask">
</div>

loadermaskse-pre-con的子级时,它的z-index不是相对于整个DOM,而是相对于其内部的相邻子级 parent 。

换句话说,子项的 z 索引只是其在父项中的 z 索引,它不能高于或低于父项,因为它位于父项内部。

关于html - 为什么 z 索引不适用于固定元素和子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38485075/

相关文章:

jQuery Sliders 与数值相加、相减、相除等

css - 如何使用 CSS 为除一个功能之外的所有功能设置动画

javascript - gayadesign 如何将图像放入 QueryLoader 中

javascript - CSS 或 javascript - 如何在浏览器具有不同的 DPI/缩放设置时修复外观?

html - Bootstrap 3 列内的固定高度可滚动 div

javascript - 动画功能 : change div width by using radio buttons

javascript - 影响 JavaScript/CSS 的 HTML 空间格式

jquery - 两个连续固定长度的 div 的响应式布局

html - 位于 anchor 文本上方的 anchor 命中区域 - 需要它表现得像默认 anchor 命中区域一样

javascript - 如何使用相同的 CSS 代码为一个 id/class 实现多个背景图像?