Плиточка с автошириной блоков на CSS

В предыдущем уроке в нашей плиточке получалось так, что ширина элементов и их отступов в сумме должна давать ширину родителя. Это немного не универсально. Давайте сделаем так, чтобы элементы автоматически подстраивались под ширину родителя.

Пусть у нас есть вот такой родитель:

.parent { display: flex; flex-wrap: wrap; width: 800px; margin: 50px auto; border: 1px solid red; }

Пусть элементы этой плиточки стоят по 4 блока в ряд:

.child { box-sizing: border-box; width: 200px; height: 100px; border: 1px solid green; }

Зададим ширину наших блоков так, чтобы каждый из них занимал четверть родителя. Для этого поставим их размер в 25%:

.child { box-sizing: border-box; width: 25%; height: 100px; border: 1px solid green; }

Задайте блокам ширину в процентах так, чтобы в плитке стало три блока в ряд.

Задайте блокам ширину в процентах так, чтобы в плитке стало два блока в ряд.

Задайте блокам ширину в процентах так, чтобы в плитке стало по одному блоку в ряд.