@lexstile

Как разделить на равные части динамическое количество детей для flex?

Можно ли через css прописать стили таким образом, чтобы дочерние элементы всегда имели одинаковую ширину и занимали 100% контейнера?
Если 2 элемента - имели ширину по 50%, если 3 элементы - по 33.33% и т. д.
<div class="flex">
	<div class="flex-item"></div>
	<div class="flex-item"></div>
</div>

<div class="flex">
	<div class="flex-item"></div>
	<div class="flex-item"></div>
	<div class="flex-item"></div>
</div>

Как мне показалось, этот вариант больше похож на костыль:
:first-child:nth-last-child(2),
  :first-child:nth-last-child(2) ~ & {
    width: 50%;
  }

  :first-child:nth-last-child(3),
  :first-child:nth-last-child(3) ~ & {
    width: 33.33333%;
  }
  • Вопрос задан
  • 2433 просмотра
Решения вопроса 1
@DivineDraft
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы