У меня есть требование, чтобы отображать динамические c элементы неравной ширины в контейнере, но это должно соответствовать родительскому контейнеру. Это динамический c элемент, поэтому мы не можем знать его длину. Если в строке нет места, нам нужно отобразить этот элемент в следующей строке, но существующие строки должны быть распределены поровну, чтобы соответствовать ширине контейнера. Что-то вроде этого:
Мое ожидание:
Я создал контейнер с display: flex
и поместил внутрь дочерние элементы так, чтобы их ширина соответствовала содержимому внутри. Элементы могут отображаться в следующей строке, если для них нет места, но я не знаю, как распределить существующие элементы, чтобы заполнить всю строку?
Код:
.container {
display: flex;
gap: 10px;
flex-wrap: wrap;
width: 350px;
border-style: dotted;
}
.item {
background-color: coral;
padding: 10px 1em;
margin: 5px;
}
<div class="container">
<div class="item">Lorem ipsum</div>
<div class="item">Lorem ipsum dolor</div>
<div class="item">adipiscing</div>
<div class="item">consectetur adipiscing elit</div>
<div class="item">Lorem ipsum dolor sit amet</div>
<div class="item">Lorem ipsum dolor</div>
</div>
Интересно, есть ли у flexbox свойство CSS для решения этой проблемы?