Основная идея flex - это то, что есть flex-контейнер, и внутри этого контейнера находятся flex-элементы.
По умолчанию гибкий контейнер всегда будет пытаться уместить все своиэлементы в одну строку.Вот что сейчас происходит с вашим контентом.Все ваши элементы img
и p
являются прямыми потомками гибкого контейнера, поэтому он помещает их в одну строку.
Если вы хотите, чтобы они переносились на вторую строку, вы можете установить flex-wrap: wrap;
в CSS вашего гибкого контейнера (.pics
).Это начнет оборачивать ваши элементы.Однако это все равно не приведет к желаемому поведению.
Прямо сейчас, каждый img
и p
является прямым потомком гибкого контейнера, если вам нужны img
и p
чтобы перемещаться вместе внутри гибкого контейнера, вам нужно сгруппировать их, возможно, в нечто вроде div
.
<div class="pics">
<div class="pic">
<img src="images/img-berryblitz.jpg" alt="berryblitz">
<p>Fall Berry Blitz Tea</p>
</div>
...
<div>
Теперь, по крайней мере, абзац и изображение будут вместе.Теперь вы можете установить любой другой стиль, который вы хотите для каждого элемента, например центрирование, на элементе (.pic
).
Я рекомендую проверить это руководство для flex box для более подробной информации.,Надеюсь, это приведет вас в правильном направлении, но есть и много других способов использовать flex!