Мне интересно, как я могу добиться эффекта на рисунке 1.
То, что у меня есть до сих пор, это
.box { display: inline-block; vertical-align: top; width: 100px;}
Это дает мне результат, проиллюстрированный на рисунке 2. (Обратите внимание: я знаю, что могу выполнить то же самое с float: left)
Мой код HTML выглядит примерно так:
<span class="box">A<br><br><br><br></span>
<span class="box">B<br></span>
<span class="box">C<br><br><br></span>
<span class="box">D<br><br><br></span>
<span class="box">E<br><br><br><br><br><br></span>
<span class="box">F</span>
<span class="box">G<br><br><br><br></span>
<span class="box">H<br></span>
<span class="box">I<br><br></span>
Я хочу, чтобы каждый элемент плавал влево, насколько это возможно, но тем временем плавал вверх.
Можно ли сделать это с помощью чистого css, или мне нужен javascript?
EDIT:
Для меня важно, чтобы вся сетка была расположена в центре страницы. Поэтому я использую display: inline-block. Сетка также не должна фиксироваться на странице, потому что я хочу, чтобы она перепланировалась при изменении размера моего окна.