Ваш основной гибкий контейнер (.container
) имеет фиксированную ширину 1200 пикселей.
Ваш вложенный гибкий контейнер (.content
), для которого задана упаковка, имеет ширину 100%.
Поскольку основной контейнер негибкий (он никогда не будет уменьшаться), вложенный контейнер также никогда не будет уменьшаться (это всегда 100% от 1200 пикселей), и элементы никогда не будут сдвинуты на следующую строку.
Укажите для основного контейнера гибкую ширину, а для вложенных контейнеров - минимальную ширину, и тогда они будут вынуждены обернуться.
.container {
padding: 5rem;
/* width: 1200px; */
display: flex;
align-items: center;
justify-content: center;
}
.content {
display: flex;
justify-content: center;
flex-wrap: wrap;
width: 100%;
}
.child {
text-align: center;
background-color: grey;
flex: 1 0 100px; /* adjustment */
margin-right: 2rem;
}
<div class="container">
<div class="content">
<div class="child">
<h1>1</h1>
</div>
<div class="child">
<h1>2</h1>
</div>
<div class="child">
<h1>3</h1>
</div>
<div class="child">
<h1>4</h1>
</div>
</div>
</div>