次の例を考えてみましょう。
次の HTML を使用すると、次のようになります。
<div id="container">
<p> Some text aligned the same as the below set of images
<div class="inner"></div>
<div class="inner"></div>
<div class="inner"></div>
<p> And some other text
</div>
そしてCSS:
#container {
width: 299px;
background-color: #c55;
}
.inner {
float: left;
margin: 20px 40px 20px 0;
width: 60px;
height: 60px;
background-color: black;
}
p{
clear: both;
}
当面の問題は、2 番目の div の右側にある大きな空きスペースです。これは、3 番目の div の余白が次の行に移動するためです。
いくつかのテキストを含む 1 つの赤い div と、他の要素を離すために上、左、下に余白を付けて左に浮いた 3 つの小さな div があります。実際の設定では、赤い div がブログ投稿のコンテナーであり、他のコンテンツに対して余白を調整し、3 つの黒い div が画像であると想像してください。
重要なことは、テキストと最初の黒い div の両方を左に水平方向に揃える必要があるということです。div 間のマージンのサイズを変更したり、要素の配置を壊したりせずに、3 番目の div の右マージンを 2 行目にスローしないようにする方法はありますか?