У меня есть несколько div в обертке, у них разная высота. Я бы хотел поплыть влево. 2 Divs могут поместиться в ряд. Но поскольку каждый из div имеет разную высоту, в следующей строке осталось довольно много места. Можно ли удалить пространство и переместить div вверх?CSS float пустое пространство
Пожалуйста, посмотрите на изображение:
Вот код:
<div class="wrap">
<div class="box1">Box1 with less height.</div>
<div class="box2">Box2 with more height.</div>
<div class="box3">Box3 with whatever height.</div>
</div>
CSS:
.wrap{
width:410px;
border:1px solid red;
overflow:hidden;
}
.box1{
width:200px;
height:50px;
float:left;
border:1px solid green;
}
.box2{
width:200px;
height:150px;
float:left;
border:1px solid blue;
}
.box3{
width:200px;
height:250px;
float:left;
border:1px solid blue;
}
JSFiddle: http://jsfiddle.net/NsH5M/
PS. Высота div не фиксирована. Это только, к примеру. Редактировать: Извините, я должен был упомянуть, что его невозможно редактировать разметкой.
Это действительно не возможно, используя только css и html. вы можете открыть плагин jQuery, такой как [кладка] (http://masonry.desandro.com/)? –