У меня есть список элементов в макете сетки, и контейнер сетки имеет заданную ширину, но не установлен высоты.
Я хочу, чтобы элементы заполняли столбцы до тех пор, пока он не достигнет ширины контейнера, а затем оберните встроки.
Но сейчас я могу заставить его работать таким образом, только если определите высоту контейнера.
Ниже приведен фрагмент кода.
Элементы сетки никогда не переносятся.если вы не раскомментируете правило height
для контейнера, но я хочу, чтобы контейнер увеличивался / уменьшался, чтобы соответствовать размеру сетки.
.box {
height: 150px;
width: 150px;
background-color: red;
}
.container {
width: 500px;
/* height: 500px; */
background-color: blue;
display: grid;
grid-auto-flow: column;
grid-gap: 5px;
grid-template-rows: repeat(auto-fill, minmax(150px, 1fr));
}
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>