我正在尝试使用以下规则放置一些 div:尽可能填充第一列,然后(当第一列已满时)填充第二列,等等。(请参见下图)
这就是我想要的:(用Paint创建!)
在上图中,如您所见,第一列有 1、2、3、4,并且没有足够的垂直空间将 5 放入第一列。所以 5 应该放在第二列...
我尝试使用 来创建类似于上图的float:left
内容,但结果如下:
如何创建类似于第一个图像的东西?我当前的代码(创建第二个图像)有什么问题?
这是我的 HTML 代码:
<div class="container">
<div class="i1">1</div>
<div class="i1">2</div>
<div class="i1">3</div>
<div class="i1">4</div>
<div class="i2">5</div>
<div class="i3">6</div>
<div class="i1">7</div>
<div class="i1">8</div>
</div>
这是我的 CSS:
.container {
overflow:scroll;
width:10000px;
height:200px;
background:skyblue;
position:absolute;
}
.i1,.i2,.i3 {
float:left;
width:100px;
background:lime;
border-radius: 20px;
text-align:center;
}
.i1 {
height:33px;
}
.i2 {
height:66px;
}
.i3 {
height:100px;
}