Est-il possible pour la flexion des éléments à aligner étroitement les éléments au-dessus d'eux?

C'est, en effet, la mise en page Pinterest. Cependant, les solutions trouvées en ligne sont enveloppés dans des colonnes, ce qui signifie que le conteneur, par inadvertance, se développe horizontalement. C'est pas la mise en page Pinterest, et il ne fonctionne pas bien avec chargées dynamiquement le contenu.

Ce que je veux faire est d'avoir un tas d'images de largeur fixe et asymétrique hauteur, disposées à l'horizontale, mais l'emballage dans une nouvelle ligne lorsque les limites de la largeur fixe conteneur sont remplies:

Est-il possible pour la flexion des éléments à aligner étroitement les éléments au-dessus d'eux?

Peut flexbox cela, ou dois-je avoir recours à un JS solution comme la Maçonnerie?

Il n'est pas clair ce que l'ordre de vos éléments et il est tout à fait important. Pourriez-vous ajouter des numéros à eux?
Je pensais à ce sujet, mais il pourrait peut-être limiter les réponses possibles. Je sais que les trois premiers serait de 1, 2, 3 de gauche à droite, mais je ne m'en soucie pas vraiment si 4 est placé au-dessous de 1, 2 ou 3. (Si la position verticale est le critère, il devrait être inférieur à 3; si c'est le placement à l'horizontale, il doit être inférieur à 1.) Quelque chose se passe!
Pas de flexbox est pas la bonne solution pour cette mise en page, vous devez utiliser la maçonnerie ou dans le pire des cas css colonnes, qui est similaire à ma réponse à cette question, de sorte qu'il peut vous aider stackoverflow.com/questions/34417059/...
stackoverflow.com/questions/8470070/...
Un peu en retard à la fête, voici le answer to a similar question par Evan Sharp, auteur de l'Pinterest script et co-fondateur de Pinterest, en expliquant la logique.

OriginalL'auteur Guybrush Threepwood | 2015-12-27