孩子在不打破流动的情况下采取全身的身体

时间:2013-12-20 21:21:18

标签: html css css-position

我需要孩子的CSS,它采用全身宽度,但不会突破流程(不使用Javascript)。我已经尝试过了:

position: absolute;
left: 0;
width: 100%;

但这会让孩子摆脱困境。以下是一个示例:http://jsfiddle.net/v5Mq4/ 绝对定位的孩子的身高是可变的。因此,保证金底部或保证金顶部不适用。

enter image description here

2 个答案:

答案 0 :(得分:0)

绝对定位会从文档流中删除元素。

您可以按照自己的意愿行事,但是您必须通过创建相同大小的差距来填写您的布局。您可以通过在上一个元素中添加margin-bottom来实现此目的。

答案 1 :(得分:0)

你可以通过混合使用相对和绝对div来实现这一点。

CSS类

.relative {
  position: relative;
  width: 200px;
  height: 400px;
  background-color: red;
}
.absolute {
  position: absolute;
  top: 120px;
  left: -100px;
  width: 200%;
  height: 200px;
    background-color: black;
}

和DIVS

<div width='100%' align='center'>
    <div class='relative'>
        <div class='absolute'>
        </div>
    </div>
</div>

另外,您需要另一个父容器(或主体)来对齐所包含的元素。

这是一个解决方案的jsFiddle。

http://jsfiddle.net/mgleeson/35vDd/

干杯。