grid-row
Базовая Широко доступная
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с октября 2017 года.
Свойство grid-row CSS сокращённое свойство определяет размер и расположение элемента сетки в строке сетки путём внесения линии, размаха или ничего (автоматическое) в его размещение в сетке, тем самым определяя край inline-start и inline-end его области сетки.
Попробуйте
Составные свойства
Это свойство является сокращением для следующих свойств CSS:
Синтаксис
/* Keyword values */ grid-row: auto; grid-row: auto / auto; /* <custom-ident> values */ grid-row: some-grid-area; grid-row: some-grid-area / some-other-grid-area; /* <integer> + <custom-ident> values */ grid-row: some-grid-area 4; grid-row: 4 some-grid-area / 6; /* span + <integer> + <custom-ident> values */ grid-row: span 3; grid-row: span some-grid-area; grid-row: 5 some-grid-area span; grid-row: span 3 / 6; grid-row: span some-grid-area / span some-other-grid-area; grid-row: 5 some-grid-area span / 2 span; /* Global values */ grid-row: inherit; grid-row: initial; grid-row: revert; grid-row: revert-layer; grid-row: unset;
Это свойство задаётся одним или двумя <grid-line> значениями.
Если заданы два <grid-line> значения, они разделяются /. grid-row-start длинное свойство устанавливается в значение перед косой чертой, а grid-row-end длинное свойство устанавливается в значение после косой черты.
Каждое <grid-line> значение может быть задано как:
- ключевое слово
auto - или значение
<custom-ident> - или значение
<integer> - или оба
<custom-ident>и<integer>, разделённые пробелом - или ключевое слово
spanвместе с<custom-ident>, или<integer>, или обоими.
Значения
auto-
Ключевое слово, указывающее, что свойство ничего не вносит в размещение элемента сетки, указывая на автоматическое размещение, автоматический размах или стандартный размах
1. <custom-ident>-
Если существует именованная линия с именем
<custom-ident>-start/<custom-ident>-end, она вносит первую такую линию в размещение элемента сетки.Примечание: Именованные области сетки автоматически генерируют неявные именованные линии такого вида, поэтому указание
grid-row: foo;выберет начальный/конечный край этой именованной области сетки (если другая линия с именемfoo-start/foo-endне была явно указана перед ней).В противном случае это обрабатывается так, как если бы целое число
1было указано вместе с<custom-ident>. <integer> && <custom-ident>?-
Вносит n-ю линию сетки в размещение элемента сетки. Если указано отрицательное целое число, оно вместо этого считает в обратном порядке, начиная с конечного края явной сетки.
Если имя задано как
<custom-ident>, считаются только линии с этим именем. Если недостаточно линий с этим именем, все неявные линии сетки предполагаются имеющими это имя для целей поиска этого положения.Значение
<integer>0недопустимо. span && [ <integer> || <custom-ident> ]-
Вносит размах сетки в размещение элемента сетки таким образом, что соответствующий край области сетки элемента сетки находится на n линиях от противоположного края.
Если имя задано как
<custom-ident>, считаются только линии с этим именем. Если недостаточно линий с этим именем, все неявные линии сетки на стороне явной сетки, соответствующей направлению поиска, предполагаются имеющими это имя для целей подсчёта этого размаха.Если
<integer>опущено, оно по умолчанию равно1Отрицательные целые числа или 0 недопустимы.
Формальное определение
| Начальное значение | как каждое из свойств сокращения:
|
|---|---|
| Применяется к | элементам сетки и абсолютно позиционированным элементам, контейнер которых является контейнером сетки |
| Наследуется | нет |
| Вычисленное значение | как каждое из свойств сокращения:
|
| Тип анимации | дискретный |
Формальный синтаксис
grid-row =
<grid-line> [ / <grid-line> ]?
<grid-line> =
auto |
<custom-ident> |
[ [ <integer [-∞,-1]> | <integer [1,∞]> ] && <custom-ident>? ] |
[ span && [ <integer [1,∞]> || <custom-ident> ] ]
Примеры
Установка размера и расположения строки сетки
HTML
<div id="grid"> <div id="item1"></div> <div id="item2"></div> <div id="item3"></div> </div>
CSS
#grid {
display: grid;
height: 200px;
grid-template-columns: 200px;
grid-template-rows: repeat(6, 1fr);
}
#item1 {
background-color: lime;
}
#item2 {
background-color: yellow;
grid-row: 2 / 4;
}
#item3 {
background-color: blue;
grid-row: span 2 / 7;
}
Результат
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
grid-row |
57 | 16 | 52 | 44 | 10.1 | 57 | 52 | 43 | 10.3 | 6.0 | 57 |
См. также
© 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