html - 使用 z-index 在父 div 后面创建子 div?

标签 html css

无论我尝试什么,子 div 总是在父 div 的前面。有没有办法让 child div 在 parent 的后面? z-index 似乎不起作用。

注释:

  1. 我不想更改 html

  2. parent 必须有一个 z-index

  3. 重复“How to make child element than parent with z-index”在语法上没有意义,难以阅读,对我没有真正帮助。


<div id='parent'>
    <div id='child'>
    </div>
</div>

#parent {
    width:50px;
    height:50px;
    background:red;
    position:absolute;  
    z-index:100;
}

#child {
    width:50px;
    height:50px;
    background:blue;
    position:absolute;  
    z-index:-100;
}

JSFiddle

最佳答案

不要让 child div 实际上包含在 parent 中。由于位置是绝对的,您可以这样做:

<div id='parent'>
</div>
<div id='child'>
</div>

现在,如果 parentz-index 小于 childz-index,它将出现在顶部。

关于html - 使用 z-index 在父 div 后面创建子 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29597251/

相关文章:

html - 如何对齐我的文本元素?

html - 如何让两个 HTML 部分块在 CSS 中对齐?

html - 有没有其他方法可以更改 Bootstrap 导航链接的颜色?使用深色主题

javascript - 如果访问 anchor 标记,则设置其父元素的样式

javascript - 为 Canvas 形状创建鼠标事件处理程序

Jquery 褪色下拉菜单

html - 多个 float div,它们之间没有空格

javascript - 侧面导航始终打开/加载时打开

html - 如果我使用 "cursive"或 "fantasy"字体系列,表情符号仅显示在 Chrome 上

css - 谁能告诉我如何自动将 sass 编译成 css?