我有一个“时刻”,我被一个我认为应该很容易的问题难住了(而且可能是,我只是过于复杂了,我敢肯定)。
我希望有div
多个孩子div's
;孩子们应该根据数量自动扩展或收缩(我正在处理的网站位于允许用户添加或删除项目的 CMS 中)。
我的问题是div's
尊重最小和最大宽度声明。我有一种预感,这可能与它们的存在有关float:left
,但我尝试了其他一些变体,但没有运气。
我的主要目标是让这些列在一个“行”上填充它们的空间,最多 4 列。
编辑:我需要让这些列具有最小宽度和最大宽度。所以如果有 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;
}