Flex-элементы не будут складываться, если вы не используете flex-wrap: wrap
вместе с объявлением min-width
или flex-basis
.
По сути, если количество flex-элементов в строке должно быть меньше их минимальную ширину они перенесут на следующую строку.
.flexContainer {
display:flex;
max-width: 80%;
margin: 20px;
justify-content: space-between;
flex-wrap: wrap;
}
.flexItem {
background: #dddddd;
padding: 20px;
min-width: 200px;
margin: 0 10px 10px 0;
}
<div class="flexContainer">
<div class="flexItem">Flex</div>
<div class="flexItem">Flex</div>
<div class="flexItem">Flex</div>
<div class="flexItem">Flex</div>
</div>