このルールで、いくつかの div を配置しようとしています: 可能な場合は最初の列を埋め、次に (最初の列がいっぱいになったら) 2 番目の列を埋めます (下の画像を参照してください)。
これが私が欲しいものです: (ペイントで作成!)
上の画像では、ご覧のとおり、最初の列に 1、2、3、4 があり、最初の列に 5 を配置するのに十分な垂直方向のスペースがありません。したがって、5 は 2 列目に配置する必要があります...
を使用して上の画像のようなものを作成しようとしましたfloat:left
が、これが結果です。
最初の画像のようなものを作成するにはどうすればよいですか? 現在のコード (2 番目のイメージを作成するコード) の何が問題になっていますか?
これは私の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;
}