Можно ли через 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%;
}