Como posso fazer um top flutuante com CSS?

Eu sei que o CSS suporta apenas os valores esquerdo e direito para a propriedade float, mas existe uma técnica para implementar um top flutuante? Vou tentar explicar. Eu tenho o seguinte código:

<div style="float:left">
<div style="float:left">
<div style="float:left">
....

Com este código, cada div é colocado à esquerda até o limite certo da página ser atingido. Eu quero fazer a mesma coisa, mas verticalmente, para que cada div seja colocado na parte inferior da anterior e, quando o limite inferior da página for atingido, uma nova coluna será criada. Existe uma maneira de fazer isso usando apenas CSS (e talvez editando o código HTML)?

questionAnswers(14)

yourAnswerToTheQuestion