タイトルだけでは分かりにくいと思いますので、実例で解説します。
- サーバーはコンテンツを含む DIV を生成し、ブラウザーに送信します。
- 各 DIV には同じクラスがあります。'
.column
'. - すべての DIV の高さは「ほぼ」同じです。一方が他方よりもわずかに高くても低くてもかまいません。
目標は、上の最初の列がその兄弟よりも高い場合でも、FLOAT:leftすべての列を強制することです。以下のスクリーンショットを参照してください。
上の画像では、Col1 の高さが兄弟の高さよりも高いため、 Col4がCol1の下にないことがわかります。Col1 DIV の下に Col4 DIV を強制的にフロートさせる方法はありますか?
可能であれば、ネイティブ CSS ソリューションを探しています。また、3 つの列を作成して DIV をそれぞれにプッシュするような単純なソリューションは必要ありません。
それが本当に不可能な場合は、 Col6がCol1に「固執」していない理由を答えていただければ幸いです。
上記は以下から入手できます。
.col{
float:left;
height:50px;
width:130px;
border-left: 1px solid;
border-bottom: 1px solid;
}
.col1{
height:60px
}
そしてHTML:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<div class="col col1">Col1</div>
<div class="col">Col2</div>
<div class="col">Col3</div>
<div class="col">Col4</div>
<div class="col">Col5</div>
<div class="col">Col6</div>
</body>
</html>
jsbin の実際の例を次に示します。
助けていただければ幸いです。