Spec-Zone.ru › CSS

grid-row-start

Базовая линия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с октября 2017 года.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

Свойство grid-row-start CSS определяет начальную позицию элемента сетки в строке сетки, внося линию, размах или ничего (автоматически) в его размещение в сетке, тем самым определяя край inline-start его области сетки.

Попробовать

Синтаксис

/* Keyword value */
grid-row-start: auto;

/* <custom-ident> values */
grid-row-start: some-grid-area;

/* <integer> + <custom-ident> values */
grid-row-start: 2;
grid-row-start: some-grid-area 4;

/* span + <integer> + <custom-ident> values */
grid-row-start: span 3;
grid-row-start: span some-grid-area;
grid-row-start: 5 some-grid-area span;

/* Global values */
grid-row-start: inherit;
grid-row-start: initial;
grid-row-start: revert;
grid-row-start: revert-layer;
grid-row-start: unset;

Это свойство задаётся как одно <grid-line> значение. Значение <grid-line> может быть задано как:

  • либо ключевое слово auto
  • или <custom-ident> значение
  • или <integer> значение
  • или оба <custom-ident> и <integer>, разделенные пробелом
  • или ключевое слово span вместе с <custom-ident> значением или <integer> значением, или обоими.

Значения

auto

Является ключевым словом, указывающим, что свойство ничего не вносит в размещение элемента сетки, что указывает на автоматическое размещение, автоматический размах или стандартный размах 1.

<custom-ident>

Если существует именованная линия с именем '<custom-ident>-start', она вносит первую такую линию в размещение элемента сетки.

Примечание: Именуемые области сетки автоматически генерируют неявные именованные линии такого формата, поэтому указание grid-row-start: foo; выберет начальный край этой именованной области сетки (если ранее не была явно указана другая линия с именем foo-start).

В противном случае это обрабатывается так, как если бы целое число 1 было указано вместе с <custom-ident>.

<integer> && <custom-ident>?

Вносит n-ю линию сетки в размещение элемента сетки. Если указано отрицательное целое число, оно вместо этого считает в обратном порядке, начиная с конечного края явной сетки.

Если имя задано как <custom-ident>, учитываются только линии с этим именем. Если таких линий недостаточно, предполагается, что все неявные линии сетки имеют это имя для определения этой позиции.

Значение <integer> 0 недопустимо.

span && [ <integer> || <custom-ident> ]

Вносит размах сетки в размещение элемента сетки; таким образом, начальный край строки области сетки элемента сетки находится на расстоянии n линий от конечного края.

Если имя задано как <custom-ident>, учитываются только линии с этим именем. Если таких линий недостаточно, все неявные линии сетки на стороне явной сетки, соответствующие направлению поиска, предполагаются имеющими это имя для подсчёта этого размаха.

Если <integer> опущен, он по умолчанию равен 1. Отрицательные целые числа или 0 недопустимы.

<custom-ident> не может принимать значение span.

Формальное определение

Начальное значение auto
Применяется к элементам сетки и абсолютно позиционированным блокам, содержащий блок которых является контейнером сетки
Унаследованное нет
Вычисленное значение как указано
Тип анимации дискретный

Формальный синтаксис

grid-row-start = 
<grid-line>

<grid-line> =
auto |
<custom-ident> |
[ [ <integer [-∞,-1]> | <integer [1,∞]> ] && <custom-ident>? ] |
[ span && [ <integer [1,∞]> || <custom-ident> ] ]

Примеры

Установка начального значения строки для элемента сетки

HTML

<div class="wrapper">
  <div class="box1">One</div>
  <div class="box2">Two</div>
  <div class="box3">Three</div>
  <div class="box4">Four</div>
  <div class="box5">Five</div>
</div>

CSS

.wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 100px;
}

.box1 {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 3;
}

.box2 {
  grid-column-start: 1;
  grid-row-start: 3;
  grid-row-end: 5;
}

Результат

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

Спецификация
CSS Grid Layout Module Level 2
# line-placement

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari в IOS Samsung Internet WebView Android
grid-row-start 57 16 52 44 10.1 57 52 43 10.3 6.0 57

См. также

  • grid-row-end
  • grid-row
  • grid-column-start
  • grid-column-end
  • grid-column
  • Размещение на основе линий с CSS-сеткой
  • Видео: Размещение на основе линий

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-start

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API