grid-row-end

Свойство grid-row-end определяет конечную позицию элемента сетки по вертикали.

grid-row-end можно использовать вместе со свойством grid-row-start для создания дорожек сетки с заданным размером и расположением.


.grid-item {
  grid-row-start: 2;
  grid-row-end: 4;
}

Здесь элемент с классом grid-item будет идти от второй линии сетки по вертикальной оси и занимать две дорожки.

Краткая информация

Значение по умолчанию auto
Наследуется Нет
Применяется К грид-элементам
Анимируется Нет

Синтаксис

grid-row-end: 
  auto | 
  <идентификатор> |
  [ [ <целое число [-∞,-1]> | <целое число [1,∞]> ] && <идентификатор>? ]  |
  [ span && [ <целое число [1,∞]>  || <идентификатор> ] ]

Значения

auto
Автоматически определяет конец элемента на основе его положения внутри сетки.
<идентификатор>
Если имеется пользовательское имя линии, которое задано с помощью свойства grid-template-rows, то элемент сетки будет идти до него.
<целое число>
Указывает номер линии, до которой должен идти элемент сетки. Отрицательное значение считается в обратном порядке, от последней линии сетки. Нулевое значение недопустимо.
<целое число> <идентификатор>
Если имеются линии сетки с одинаковыми именами, помогает указать, какая из этих линий указана.
span <целое число>
Ключевое слово span, за которым следует положительное целое число больше нуля, указывает количество дорожек которое охватывает элемент сетки от определённой линии.
span <идентификатор>
Элемент сетки будет идти до линии с указанным именем.

Песочница

1
2
3
4
5
6
7
8
.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 0.5rem;
}
.grid-item {
  grid-row-start: 1;
  grid-row-end: auto;
}

Пример

Код примера скопирован в буфер
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>grid-row-end</title>
  <style>
   body {
    margin: 0; /* Убираем поля */
   }
   .grid-container {
    display: grid; /* Устанавливаем сетку */
    grid-template-rows: 1fr 1fr; /* Две строки одинакового размера */
    grid-template-columns: 1fr 1fr; /* Два столбца одинакового размера */
    height: 100vh; /* Полная высота */
    color: #fff; /* Белый цвет текста */
    font-size: 2.5em; /* Размер шрифта */
    gap: 10px; /* Величина интервала */
   }
   .grid-item {
    display: flex; /* Для выравнивания текста */
    align-items: center; /* Выравнивание текста по вертикали */
    justify-content: center; /* Выравнивание текста по горизонтали */
   }
   .one {
    background: #508694; /* Цвет фона */
    grid-row-start: 1;
    grid-row-end: 3; /* Элемент сетки занимает два ряда */
   }
   .two {
    background: #BB844C; /* Цвет фона */
   }
   .three {
    background: #929D79; /* Цвет фона */
   }
  </style>
 </head>
 <body>
  <div class="grid-container">
   <div class="grid-item one">Первый</div>
   <div class="grid-item two">Второй</div>
   <div class="grid-item three">Третий</div>
  </div>
 </body>
</html>

Объектная модель

Объект.style.gridRowEnd

Спецификация

CSS Grid Layout Module Level 2

Браузеры

16 57 44 10.1 52
57 52 43 10.3