另一个div中的CSS div位置

时间:2017-01-14 06:03:37

标签: html css

我是CSS定位新手,但无法理解盒子的定位。

<div class="box">
    <div class="first"></div>
    <div class="second"></div>
    <div class="third"></div>
</div>

.box {
    width: 260px;
    overflow: hidden;
    background: #e2e2e2;
    padding: 10px;
    position:relative;
}

.first {
    width: 50px;
    height: 50px;
    background: #BDBDBD;
    float: left;
    margin: 10px;
}

.second {
    width: 60px;
    height: 60px;
    background: #889B7F;
    float: left;
    margin: 10px;
}

.third {
    width: 70px;
    height: 70px;
    background: #B98F91;
    float: left;
    margin: 10px;
    position:absolute;
    top:70px;
    left:30px;
}

Demo

  1. 如果我没有设置.box位置,则第三个框显示在前面。
  2. 如果我将.box位置设为相对位置,则第三个框显示在box
  3. 如果我将third box位置设为relative,则表示正确。
  4. 什么是内部div位置规则?

2 个答案:

答案 0 :(得分:1)

position:absolute;移除.third,它看起来像This

段:

&#13;
&#13;
.box {
    width: 260px;
    overflow: hidden;
    background: #e2e2e2;
    padding: 10px;
    position:relative;
}

.first {
    width: 50px;
    height: 50px;
    background: #BDBDBD;
    float: left;
    margin: 10px;
}

.second {
    width: 60px;
    height: 60px;
    background: #889B7F;
    float: left;
    margin: 10px;
}

.third {
    width: 70px;
    height: 70px;
    background: #B98F91;
    float: left;
    margin: 10px;
    top:70px;
    left:30px;
}
&#13;
<div class="box">
    <div class="first"></div>
    <div class="second"></div>
    <div class="third"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

嗨,只需删除第三个框位置绝对并检查它,它将如下所示

your box will be like this