Вопрос к верстальщикам.

Как на HTML CSS осуществить авто-расстановку блоков по свободному пространству, и возможно ли это вообще?
минусы как обычно внутри.
на все вопросы дам подробный ответ