Je souhaite créer une disposition en maçonnerie à 3 colonnes pour restituer des éléments de même largeur mais de hauteurs différentes, mais lorsque j'essaie le code ci-dessous, je vois que la troisième colonne est vide, ce qui semble un peu bizarre. Puis-je le réparer d'une manière ou d'une autre ?
J'ai essayé ce code, je veux avoir deux éléments dans la première colonne et un élément dans les deuxième et troisième colonnes. Attention, 4 éléments de même hauteur n'est qu'un cas précis, finalement je ne sais pas combien d'éléments il y aura et la hauteur de chaque élément.
.container { column-count: 3; background-color: #f7f7f7; width: 588px } .item { width: 180px; height: 180px; break-inside: avoid; background-color: #e5e5e5; margin-bottom: 20px; }
<div class="container"> <div class="item"> 1 </div> <div class="item"> 2 </div> <div class="item"> 3 </div> <div class="item"> 4 </div> </div>
Pour ce cas vous pouvez combiner
display: flex
与flex-wrap: wrap
和justify-content: space- Between
avec un conteneur