如何通过z-index覆盖另一个div

时间:2014-01-22 19:18:10

标签: html css z-index

在这个例子中提到

我只能使用id="covered"id="cover"的div上找到z-index的div。

还有其他解决方案吗?

来自http://codepen.io/anon/pen/jhgtf的代码:

HTML:

<div id="cover"></div>
<div id="covered"></div>

CSS:

#cover{
  position:fixed;
  width:800px;
  background:black;
  height:350px;
  z-index:10;
}
#covered{
  width:80px;
  background:yellow;
  height:50px;
  z-index:11;
}

3 个答案:

答案 0 :(得分:8)

您需要在position上指定#covered

#cover{
  position:fixed;
  width:800px;
  background:black;
  height:350px;
  z-index:10;
}
#covered{
  position: fixed;
  width:80px;
  background:yellow;
  height:50px;
  z-index:11;
}

CodePen example

static(默认)定位的元素不受z-index影响 - 只有fixedrelativeabsolute定位的定位元素。您应该使用哪些内容取决于上下文。

Official z-index specification

答案 1 :(得分:1)

#covered{
  position:relative;
  width:80px;
  background:yellow;
  height:50px;
  z-index:11;
}

答案 2 :(得分:0)

定义covered div position