В сетке CSS вы можете использовать grid-column: 1 / -1
, чтобы растянуть элемент по всей явной сетке.Однако, если вы добавляете новые элементы и сетка автоматически имеет больше столбцов, чем указано явно, это не дает того же эффекта.
Можно ли вместо -1
указать любое значение, которое заставит элемент растягиваться до конца сетки?
В следующем примере, поскольку grid-auto-flow
установлен на column
, дополнительные элементы добавляют новые столбцы.Я хочу, чтобы элемент .stretch
растягивал всю ширину сетки, а не только ширину указанной сетки 3x3.
.grid {
display: grid;
grid-template-rows: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr 1fr;
grid-auto-flow: column;
width: 300px;
}
.item {
border: 1px solid red;
padding: 15px;
}
.stretch {
grid-column: 1 / -1;
}
<div class="grid">
<div class="stretch item">
Stretched
</div>
<div class="item">
.
</div>
<div class="item">
.
</div>
<div class="item">
.
</div>
<div class="item">
.
</div>
<div class="item">
.
</div>
<div class="item">
.
</div>
<div class="item">
.
</div>
<div class="item">
.
</div>
<div class="item">
.
</div>
</div>