html - z-index 无法在叠加层上方获取元素

标签 html css css-position z-index

我有一个水平列表框,上面有一个弹出式覆盖层。水平框使用 ui li

构建

现在的问题是,如何使用z-index 使单个框位于叠加层之上。在我的示例中,我需要获取 li,它的类名 .test 位于覆盖 div 之上。

.wrapper { position: relative }

ul li {
  margin:0;
  padding:0
}

li {
  background:yellow;
  display:inline-block;
  width:60px;
  height: 60px;

}

.overlay {
  background: rgba(0,0,0,0.5);
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:10
}

.test {
  z-index:100 /*not working */
}

DEMO

最佳答案

z-index属性适用于定位元素。您可以将 position: relative; 添加到元素以使 z-index 属性起作用:

.test {
  z-index:100;
  position: relative;
}

WORKING DEMO

关于html - z-index 无法在叠加层上方获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876135/

相关文章:

javascript - 如何在由 8 个不同的 "prism"图像组成的全宽背景上保持 100% 高度 + 纵横比

javascript - 为什么浏览器先加载 HTML 然后加载 Bootstrap?

java - 将图像放在线性布局中的绝对位置

html - 如何将父级的高度设置为自动减去像素?

jquery - 使 div 适合视口(viewport)

html - 带有填充 :url(#id) style in external stylesheet broken, 内联样式的 Firefox SVG 很好

CSS :last-of-type and :before is not working

CSS 内联填充行为

css - 标题 div 高度不包括绝对定位的 div

css - IE11 在表格中的绝对位置