Обтекание по 2
Это позволит масштабировать 4 поля (4/1), чтобы соответствовать ширине, и упасть до двух рядов (2/2) при желаемом пороге.
.container {
display: grid;
grid-template-columns: repeat(4, 1fr);
border: 1px solid #000;
}
.child {
border: 1px solid #000;
padding-top: 100%;
}
@media (max-width: 300px) {
.container {
grid-template-columns: repeat(2, 1fr);
}
}
<div class="container">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
Обтекание по отдельности
Обтекание будет достигнуто, когда ящики достигнут 100px.Они обернутся индивидуально (как сгиб) , когда будет достигнута желаемая минимальная ширина.
.container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
border: 1px solid #000;
}
.child {
border: 1px solid #000;
padding-top: 100%;
}
<div class="container">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>