Вы можете установить .items
на flex: 1 0 100%
изначально, вместо 200px, это заставит каждый элемент сидеть на отдельной строке, а затем с помощью медиа-запроса установить flex-basis
из .item
элементов на 200pxкогда область просмотра имеет определенную ширину или больше.
В приведенном ниже примере я указал, что область просмотра должна иметь ширину не менее 400 пикселей, чтобы вызвать изменение, но вы можете изменить его на любое значение, соответствующее вашим целям.
Подробнее о медиа-запросах можно прочитать здесь .
<style>
.items {
display: flex;
flex-wrap: wrap;
margin-left: -10px;
margin-top: -10px;
}
.items .item {
flex: 1 0 100%;
box-sizing: border-box;
background: #e0ddd5;
color: #171e42;
padding: 10px;
margin-left: 10px;
margin-top: 10px;
}
@media screen and (min-width: 400px) {
.items .item {
flex-basis: 200px;
}
}
</style>
<div class="items">
<div class="item">Heriberto Nickel</div>
<div class="item">Brittaney Haliburton</div>
<div class="item">Maritza Winkler</div>
<div class="item">Carmon Rigg</div>
<div class="item">Alice Marmon</div>
<div class="item">Lyman Steakley</div>
<div class="item">Zenia Correa</div>
</div>