我有一个容器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