具有绝对位置的CSS force div位于具有静态位置的div之后

时间:2017-02-21 13:57:12

标签: javascript html css

让我们说我有一些文件



        #a{width: 10px; height: 10px; background: red; z-index: 10;}
        #b{width: 100%; height: 100%; background: black; z-index: 5; position: absolute;}

    <body>
        <div id="a">foo</div>
        <div id="b">bar</div>
    <body>
&#13;
&#13;
&#13;

#b div涵盖#a,因为#babsolute位置。

如何在不改变#a位置的情况下强制#b落后#a

3 个答案:

答案 0 :(得分:3)

您可以将position: relative添加到#a元素。

答案 1 :(得分:2)

您必须在第一个div之外设置position以外的static来应用z-index

等样式

#a {
  width: 100px;
  height: 100px;
  background: red;
  z-index: 10;
  position: relative;
}

#b {
  width: 100%;
  height: 100%;
  background: black;
  z-index: 5;
  position: absolute;
  left:0;
  top:0;
}
<div id="a">foo</div>
<div id="b">bar</div>

答案 2 :(得分:2)

您应该为第一个div添加相对位置:

<body>
    <div id="a">foo</div>
    <div id="b">bar</div>
<body>
<style>
    #a{width: 10px; height: 10px; background: red; z-index: 10; position:relative}
    #b{width: 100%; height: 100%; background: black; z-index: 5; position: absolute;}
</style>