私は、かなり簡単なはずだと思っていた問題に困惑している「瞬間」を少し過ごしています(そしておそらくそうです、私は確かに複雑になりすぎています)。
私はdiv
複数の子供を持つことを探していdiv's
ます。子は、存在する数に基づいて自動的に拡大または縮小する必要があります (私が取り組んでいるサイトは、ユーザーがアイテムを追加または削除できる CMS にあります)。
私の問題はdiv's
、最小幅と最大幅の宣言を尊重することです。私は、それらがfloat:left
.
私の主な目的は、これらの列を最大 4 列の 1 つの「行」でスペースを埋めることです。
編集:これらの列を最小幅と最大幅にする必要があります。したがって、子が 3 つある場合はdiv's
、子が 4 つある場合よりもすべての幅が広くなるはずdiv's
です。
これが私のコードの例です: http://codepen.io/joe/full/IJvGp
HTML
<div class="sub cf">
<div class="row">
<div class="col">
Column 1
</div>
<div class="col">
Column 2
</div>
<div class="col">
Column 3
</div>
<div class="col">
Column 4
</div>
</div>
</div>
CSS
.sub {
width: 670px;
background: #fff;
border: 10px solid #414042;
}
.sub .row {
padding: 0;
float: left;
width: 100%;
}
.sub .row .col {
min-width: 166px;
max-width: 222px;
width: 100%;
float: left;
border-right: 1px solid #D0D2D3;
margin: 0;
padding: 0;
}
.cf::before, .cf::after {
content: "";
display: table;
}
.cf::after {
clear: both;
}