左のフローティング div に最小および最大の幅/高さを設定し、それらを展開して親要素 (ボディ) を埋めようとしています。cssでこれを達成する方法があるかどうか疑問に思っていました。そうでない場合は、JSを使用できるかもしれません。
この効果を想像するために、ウィンドウのサイズ変更を開始すると、いくつかの div が移動するのに十分な大きさになるまで、div の右側に空のスペースがあることに気付くでしょう。私がやりたいことは、最大数に達するまですべての div を拡張して空のスペースを埋めることです。そこにさらに div を追加するときが来ました。その時点で、div のサイズは行の数に基づいて再調整されます。 .
最後に、これらの div が最大幅を超えたり、最小幅を下回ったりしないようにしたいのですが、これらの制限内で自己調整して、ボディの幅全体を埋めます。
コード例は次のとおりです。
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<style>
.imageitem {
background-color: blue;
margin: 0 5px 5px;
min-width: 200px;
min-height: 200px;
max-width: 250px;
max-height: 250px;
float: left;
}
</style>
</head>
<body>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
<div class="imageitem"></div>
</body>
</html>