Я использовал CSS-Grid, чтобы составить список элементов с минимальной шириной 35 пикселей и размером, который бы адаптировался, если вы измените размер окна, так чтобы всегда как можно больше элементов могло поместиться в одной строке, и промежуток справа от строки всегда будет таким же, как был слева при использовании этого CSS:
article{
display: grid;
grid-template-columns: repeat(auto-fill, minmax(35px, 1fr));
grid-gap: 5px;
}
div{
height: 35px;
background-color: lightblue;
}
Вы можете попробовать это здесь, изменив масштаб окна.
https://jsfiddle.net/k36jy0ou/39/
Но из-за проблем с совместимостью я теперь хочу сделать то же самое поведение, используя flexbox. Я не очень хорошо знаю flexbox, но я довольно близко подошел к этому CSS:
article{
display: flex;
flex-wrap: wrap;
}
div {
flex-grow: 1;
min-width: 35px;
max-width: 40px;
background-color: lightblue;
height: 35px;
margin: 5px;
}
https://jsfiddle.net/k1tmfu7o/3/
За исключением того, что не все элементы имеют одинаковый размер, если вы делаете это следующим образом.
Вот изображение, объясняющее мою проблему

Есть ли способ сделать это с помощью flexbox?
Спасибо за вашу помощь.