【问题标题】:Z-index below text but above backgroundZ-index 在文本下方但在背景上方
【发布时间】:2013-10-31 15:13:21
【问题描述】:

我试图让一个 div 显示为包含 div 的内联内容下方但在其容器背景上方的部分背景。如果我将部分背景的 z-index 设置为 -1,它会出现在背景后面。但是,如果我将包含的 div 的 z-index 设置为 1,而包含的 div 的 z-index 为 -1,它会根据需要显示。

有人可以向我解释这是为什么,这是否是一种可靠的方法?

.container {
  position: relative;
  width: 80%;
  height: 18px;
  padding: 6px 10px;
  background: #666;
  z-index: 1;
}

.partialbg {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 30px;
  width: 80%;
  background: #0CC;
  z-index: -1;
}
<div class="container">Text here
  <div class="partialbg"></div>
</div>

【问题讨论】:

    标签: html css z-index


    【解决方案1】:

    发生这种情况的原因是因为有一个孩子和一个父母。如果您在父级上设置z-index,则子级将是相同的,因为z-index 是堆叠的。

    因此,通过在父级上设置 z-index1,子级现在也是 1

    系统地,孩子不可能落后于父母,因为这没有任何意义。但是,该文本是 childsibling。通过在子级上设置z-index-1,子级和父级之间基本上没有影响,但是由于兄弟级受到影响,子级现在落后于兄弟级。

    【讨论】:

    • 对我来说,解释是兄弟姐妹、文本和div class=partialbg 继承了1z-index。但是将z-index-1 放入一个RELATIVE z-index:一个兄弟姐妹在另一个兄弟之下,即使他们都是1(从父级继承)
    猜你喜欢
    • 2022-11-10
    • 2012-07-13
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2015-08-02
    相关资源
    最近更新 更多