Третья часть сокращения flex
- flex-basis
, которая сообщает браузеру, как обрабатывать размеры гибких элементов. В этом случае вы установили значение auto
, которое указывает браузеру использовать ширину содержимого для определения размера.
Вместо этого вы должны использовать что-то вроде flex: 1 1 30%
, чтобы гарантировать, что все элементы имеют одинаковый размер.
В качестве альтернативы, вы можете создать этот тип макета с помощью CSS Сетка. Это будет выглядеть примерно так:
.flex-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 20px;
}