У меня есть динамически сгенерированная сетка, которая по причинам не имеет элементов в неизвестном количестве начальных строк.Все дочерние элементы контейнера сетки, кроме последнего, получают, к какой строке они принадлежат.Есть ли способ убедиться, что последний элемент находится в последнем ряду?Есть ли grid-row-start
эквивалент grid-column-start: -1
?
Для расширения вопроса по умолчанию последний элемент, вероятно, будет один в начале:
.container {
display: grid;
grid-auto-columns: 1fr;
grid-auto-rows: 60px;
}
.normal-child {
background-color: blue;
}
.normal-child:nth-child(2n) {
background-color: red;
}
.normal-child--3 {
grid-row: 3 / span 1;
}
.normal-child--4 {
grid-row: 4 / span 1;
}
.normal-child--5 {
grid-row: 5 / span 1;
}
.last-child {
background-color: green;
}
<div class="container">
<div class="normal-child normal-child--3"></div>
<div class="normal-child normal-child--3"></div>
<div class="normal-child normal-child--3"></div>
<div class="normal-child normal-child--4"></div>
<div class="normal-child normal-child--4"></div>
<div class="normal-child normal-child--4"></div>
<div class="normal-child normal-child--5"></div>
<div class="normal-child normal-child--5"></div>
<div class="normal-child normal-child--5"></div>
<div class="last-child"></div>
</div>
Я могу назначить произвольно большое число для начала строки элемента, но это кажется не элегантным, и есть шанс, хотя и небольшой, что крайний случай, когдабудут встречаться разрывы.
Я также пытался выяснить, как назвать последнюю строку, но я не смог найти способ назвать строки в неявной сетке.