Я не думаю, что это возможно только с помощью CSS, но я могу ошибаться.Вы можете использовать JavaScript, чтобы сделать это, хотя.
Я нашел библиотеку под названием jQuery Masonry , которая выглядит так, как будто делает то, что вы хотите.Я не пробовал, но, возможно, стоит разобраться.