DIV后的位置:绝对

时间:2013-01-22 16:10:03

标签: css css-position

我将divclass="inner-box2" div放在class="inner-box"之后 <div class="box"> <div class="inner-box"></div> <div class="inner-box2"></div> </div>

HTML:

 .box {
     position: relative;
     width: 400px;
     height: 400px;
     border: solid 10px red;
  }

  .inner-box {
    border: solid 10px blue;
    position: absolute;
    height:150px;
    width:380px;

  }
   .inner-box2 {
    border: solid 10px green;
  }

CSS:

div(inner-box2)

现在,我需要在div(inner-box)之后显示div(inner-box2),但在div(inner-box)下的我的代码{{1}}中显示。怎么解决这个问题?见Online Demo

4 个答案:

答案 0 :(得分:4)

如果要将元素放在绝对位置下方,则可以添加一个边距,以便将下一个元素向下“跳过”绝对项目的空间和存在所需的距离。在代码中,该项目仍然在您的绝对项目下方,但仍然可视地显示在其下方。

答案 1 :(得分:0)

绝对定位的商品需要定义top | bottom + left | right

答案 2 :(得分:0)

如果你想在这个例子中使用绝对定位的元素,这将是如何做到的:http://jsfiddle.net/4bqzz/106/

.box
{
    position: relative;
    width: 400px;
    height: 400px;
    border: solid 10px red;
}
.inner-box
{
    border: solid 10px blue;
    position: absolute; 
    height: 150px;
    width: 380px;
}
.inner-box2
{
    border: solid 10px green;
    position: absolute;
    top: 170px;
    height: 210px;
    width: 380px;
}

答案 3 :(得分:0)

这是你为http://jsfiddle.net/4bqzz/22/拍摄的吗?我已经对你的css进行了一些修改,然后将盒子向左浮动。你可以玩大小,边框等...但我认为它们太厚了只是为了展示它们的位置。像这样:

     .inner-box {
      border: solid 5px blue;
      float:left;
      height:150px;
      width:360px;
  }
  .inner-box2 {
      border: solid 5px green;
      float:left;
      height:150px;
      width:20px;
  }