こちらのサンプル:http://jsfiddle.net/YUhgb/
HTML
<html>
<body>
<div class="left"></div>
<div class="right">
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<p>
After Container
</p>
</div>
</body>
</html>
CSS
.left{
float: left;
width: 150px;
height: 700px;
background-color:red;
}
.right{
margin-left: 160px;
background-color:blue;
}
.container:after{
content: "";
height: 0;
clear: both;
display: block;
}
.item{
float:left;
width: 21%;
margin-right: 1%;
margin-bottom: 10px;
height: 200px;
background-color:green;
}
問題は、左側の列が長すぎると、フロートされたコンテンツの下のコンテンツが左側の下にドロップダウンすることです。私の例では、テキストAfter Container
を緑色のボックスのすぐ下に表示したいと思います。
clear:leftを適用して、右の列にのみ影響するようにするにはどうすればよいですか?