Вы должны добавитьпризрак/наполнитель элементов.
Я нашел скрипку с решением для вашей задачи here.
.container {
display: flex;
flex-flow: row wrap;
padding: 0.5em;
background-color: royalblue;
}
.item {
flex: 1 0 80px;
margin: 0.5em;
padding: 1em;
text-align: center;
background-color: lightblue;
}
.filler {
flex: 1 0 80px;
height: 0px;
margin: 0 0.5em;
padding: 0 1em;
}
<div class="container">
<div class="item">sm</div>
<div class="item">medium</div>
<div class="item">large item</div>
<div class="item">medium</div>
<div class="item">medium</div>
<div class="item">large item</div>
<div class="item">sm</div>
<div class="item">sm</div>
<div class="item">medium</div>
<div class="item">large item</div>
<div class="item">medium</div>
<div class="item">medium</div>
<div class="item">large item</div>
<div class="item">sm</div>
<div class="filler"></div>
<div class="filler"></div>
<div class="filler"></div>
<div class="filler"></div>
<div class="filler"></div>
<div class="filler"></div>
<div class="filler"></div>
<div class="filler"></div>
</div>
Использование Firefox все изображения, по всей видимости, будет подобен размеру и четыре в ряд на большом экране с несколькими рядами. Используя IE11, изображения - все миниатюры и в одной строке на большом экране, затем крошечные точки и одна строка с 1 изображением на медиуме, а затем крошечные точки и 1 ряд из трех изображений на маленьком. Я думаю, что ваш min-width, возможно, не работает, https://developer.mozilla.org/en-US/docs/Web/CSS/@viewport/min-width –