Задать вопрос
@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%;
  }
  • Вопрос задан
  • 2710 просмотров
Подписаться 2 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@DivineDraft
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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