如何在给div浮动的同时填充空白区域?

时间:2017-07-12 13:26:26

标签: html css html5 css3

我有4个不同高度的div,但是所有四个都有左浮动选项。这里出现的问题是第一个div高度与第二个div相比较低,而第三个div出现在第二行,它在第一个和第二个之间有空格。

enter image description here



.hyper {
    float: left;
    border: 1px solid #CCC;
    text-align: center;
}

<div class="preview">
<div class="hyper" style="height:97.76666px;width:29.90%">0</div>
<div class="hyper" style="height:183.76666pxwidth:69.96%">1</div>
<div class="hyper" style="height:97.76666px;width:29.90%">2</div>
<div class="hyper" style="height:97.76666px;width:69.96%">3</div></div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

这是浮动div的基本行为,并且正确呈现页面布局。

要“填充”创建容器div所需的空白空间,它将像“列”一样,包含第三个和第一个div。不要忘记添加css属性 box-sizing:border-box; ,以便无边界div的宽度和高度计算与带边框的div相同(特别是当使用百分比时) div widths)。

.hyper {
    float: left;
    border: 1px solid #CCC;
    text-align: center;
    box-sizing: border-box;
}
.hyperColumn {
    float: left;
    text-align: center;
}
<div class="preview">
<div class="hyperColumn" style="height:180px;width:30%">
   <div class="hyper" style="height:90px;width:100%">1</div>
   <div class="hyper" style="height:90px;width:100%">3</div>
</div>
<div class="hyper" style="height:180px;width:70%">2</div>
<div class="hyper" style="height:90px;width:100%">4</div></div>