我有一個容器div
,其中我想打包可變數量的div
s未知(可變)高度,但與給定的min-width
。我的要求是:2列浮動浪費空間
如果容器寬度足以容納兩列,我希望他們很好地分佈在兩列,沒有不必要的空白。
不是,他們應該只是超越對方。
目前,我已經給了div
小號width:48% margin-right:2%;float:left;
這很好地工作在一列狀態,但是當我調整瀏覽器窗口,騰出兩列,每div
這在左列堅持結束與過去的div
的哪去了右邊的底部水平結盟:
what I have http://img602.imageshack.us/img602/5719/whatihave.png
這是我想他們去(無浪費空間):
what I want http://img96.imageshack.us/img96/6985/whatiwantu.png
如果可能,我想純CSS解決方案。
謝謝! /古斯塔夫
編輯: 此標記說明我的問題:
<html>
<head>
<style type="text/css">
.box {
width: 48%;
min-width:550px;
margin-right:2%;
margin-bottom: 1.5em;
background:blue;
color:white;
height:180px;
float:left;
}
.tall {
height: 250px;
}
</style>
</head>
<body>
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box tall">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div style="clear:both"/>
</body>
</html>
的.box
ES是動態生成的,所以是他們的高度,我只是把在一個較高的說明。
如果你想要一個純粹的CSS解決方案,也許你應該發佈你的標記和CSS而不是屏幕快照。 – Robusto 2010-12-17 16:05:32
我能想到的唯一的東西就是.odd-box {float:left;} .even-box {float:right;}但問題在於如果容器比.box div更寬,佈局。有點希望這可能引發一些想法。 – 2010-12-17 16:39:55