いくつかのインラインブロック要素を囲むようにコンテナdivを展開しようとしています。コンテナが縮小されるか、要素を追加するまではすべて動作します。ここラップされた要素のCSSコンテナの幅
.top {
width: 80%;
background-color: red;
}
.container {
background-color: gray;
display: inline-block;
}
.box {
display: inline-block;
background-color: blue;
height: 100px;
width: 100px;
}
<div class="top">
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
例です。 https://jsfiddle.net/8fhjaf6z/11/
灰色の容器は、ボックスを追加するか.topコンテナを縮小するまで、箱の中を囲みます。その時点で、ボックスは折り返して次の行に移動しますが、これは灰色の.containerが赤色の.topコンテナを塗りつぶし、右側に空きスペースが残っています。 .box要素も浮動させようとしましたが、同じ結果が得られました。
ご協力いただければ幸いです。
右に左のスペースに赤い色を表示したいですか? – Ashu
はい、正しいです。ボックス要素が.topコンテナの幅を超えない場合、グレーコンテナはすべてのボックス要素を意図したとおりにラップします。ただし、ボックス要素を追加すると、.topコンテナの幅を超えると、ボックス要素は次の行に折り返されますが、グレーのコンテナは.topコンテナの幅全体を塗りつぶすのに対して、ボックス要素をラップするだけです。 – jpmkc