ссылка на JSFiddle
Возможно ли без фиксированной ширины и медия, изменить размер блоков ?
К примеру размер одного блока изменить 20% -> 33% -> 50% -> 100% в зависимости от экрана.
Ну а дальше Flex Wrap думаю сделает свое дело.
К примеру`
1) если блоки не помешаются на экране то изменить его размер на 33%
[1 block] [2 block] [3 block]
[4 block] [5 block]
2) если совсем не помешаются(то есть для смартфонов) размер на 100%
[1 block]
[2 block]
[3 block]
[4 block]
[5 block]
Скорее не как изменить размер блоков, а как переместить блоки на новую строку если они не помешаются в один ряд ?