Columnas CSS con flujo de izquierda a derecha

Digamos que tengo undiv que contendrá un conjunto de elementos (divs), que pueden tener diferentes alturas, pero todos ellos tendrán el mismo ancho.

Lo he logrado actualmente con isótopos + mampostería, pero dado que algunos navegadores ya son compatibles con varias columnas de CSS3, esperaba tener una única solución CSS para estos navegadores, recurriendo a Javascript para el resto.

Este es el CSS que he estado intentando:

.div-of-boxes {
  -webkit-column-count: 3;
  -webkit-column-gap:   10px;
  -moz-column-count:    3;
  -moz-column-gap:      10px;
  column-count:         3;
  column-gap:           10px;
}

Sin embargo, esto hace que el flujo de los elementos sea de arriba hacia abajo, de izquierda a derecha. Me gustaría en cambio un flujo de arriba a abajo de izquierda a derecha. Este es un ejemplo de lo que me gustaría:

1 2 3
4 5 6
7 8 9

Pero esto es lo que obtengo:

1 4 7
2 5 8
3 6 9

EnFlujo de elementos de varias columnas de izquierda a derecha antes de arriba hacia abajo Se pregunta algo similar, pero no estoy satisfecho con la respuesta, y no funcionará con elementos de diferente altura. ¿Es esto posible con columnas CSS, o es una limitación?

Respuestas a la pregunta(3)

Su respuesta a la pregunta