Задача: сверстать многоколоночную адаптивную div ленту.
<style>
.block {
width: 300px;
background: #007dbe;
text-align: center;
padding: 30px;
}
.block div {
width: 30%;
display: inline-block;
vertical-align: top;
}
.block div p {
height: 20px;
background: white;
margin: 5px;
}
</style>
<div class="block">
<div><p></p><p></p></div>
<div><p></p></div>
<div><p></p><p></p><p></p></div>
<div><p></p><p></p></div>
<div><p></p><p></p><p></p><p></p><p></p><p></p></div>
<div><p></p><p></p></div>
<div><p></p></div>
<div><p></p><p></p><p></p></div>
<div><p></p><p></p></div>
</div>
Сейчас результат вот такой:
![nkzdq.png](//habrastorage.org/files/5a8/250/15e/5a825015e4c74ed08b631a92a94e037d.png)
А нужен вот такой:
![qhd1z.png](//habrastorage.org/files/a7d/922/8d3/a7d9228d38ef48f8847de7f26d3a3fc3.png)
То есть, необходимо сдвинуть все элементы, у которых вверху пусто - вверх.
Чтобы было понятнее, вот для такого списка это нужно сделать.