Spec-Zone.ru › CSS

grid-auto-rows

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

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

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

Свойство grid-auto-rows CSS задаёт размер неявно созданной строки сетки дорожки или шаблона дорожек.

Попробовать

Если элемент сетки размещается в строке, размер которой не задан явно свойством grid-template-rows, создаются неявные дорожки сетки для его размещения. Это может произойти либо при явном размещении элемента в строке, выходящей за пределы диапазона, либо алгоритмом автоматического размещения, создающим дополнительные строки.

Синтаксис

/* Keyword values */
grid-auto-rows: min-content;
grid-auto-rows: max-content;
grid-auto-rows: auto;

/* <length> values */
grid-auto-rows: 100px;
grid-auto-rows: 20cm;
grid-auto-rows: 50vmax;

/* <percentage> values */
grid-auto-rows: 10%;
grid-auto-rows: 33.3%;

/* <flex> values */
grid-auto-rows: 0.5fr;
grid-auto-rows: 3fr;

/* minmax() values */
grid-auto-rows: minmax(100px, auto);
grid-auto-rows: minmax(max-content, 2fr);
grid-auto-rows: minmax(20%, 80vmax);

/* fit-content() values */
grid-auto-rows: fit-content(400px);
grid-auto-rows: fit-content(5cm);
grid-auto-rows: fit-content(20%);

/* multiple track-size values */
grid-auto-rows: min-content max-content auto;
grid-auto-rows: 100px 150px 390px;
grid-auto-rows: 10% 33.3%;
grid-auto-rows: 0.5fr 3fr 1fr;
grid-auto-rows: minmax(100px, auto) minmax(max-content, 2fr) minmax(20%, 80vmax);
grid-auto-rows: 100px minmax(100px, auto) 10% 0.5fr fit-content(400px);

/* Global values */
grid-auto-rows: inherit;
grid-auto-rows: initial;
grid-auto-rows: revert;
grid-auto-rows: revert-layer;
grid-auto-rows: unset;

Значения

<length>

Представляет собой неотрицательную длину.

<percentage>

Представляет собой неотрицательное значение <percentage>, относительное к размеру области блока контейнера сетки. Если размер области блока контейнера сетки неопределён, значение процента обрабатывается как auto.

<flex>

Представляет собой неотрицательную размерность с единицей fr, задающей коэффициент растяжения дорожки. Каждая дорожка, размер которой указан как <flex> , занимает долю оставшегося пространства пропорционально своему коэффициенту растяжения.

При использовании вне обозначения minmax() подразумевает автоматический минимум (т.е. minmax(auto, <flex>)).

max-content

Это ключевое слово, представляющее максимальное вклад в размер сетки элементов, занимающих дорожку сетки.

min-content

Это ключевое слово, представляющее минимальный вклад в размер сетки элементов, занимающих дорожку сетки.

minmax(min, max)

Функциональное обозначение, определяющее диапазон размеров, не меньший, чем min, и не больший, чем max. Если max меньше min, то max игнорируется, и функция обрабатывается как min. В качестве максимума значение <flex> задаёт коэффициент растяжения дорожки. В качестве минимума оно обрабатывается как ноль (или как минимальное содержимое, если размер контейнера сетки ограничен минимальным размером содержимого).

fit-content( [ <length> | <percentage> ] )

Представляет формулу min(max-content, max(auto, argument)), которая вычисляется аналогично auto (т.е. minmax(auto, max-content)), за исключением того, что размер дорожки ограничен значением argument, если он больше минимального значения auto.

auto

В качестве максимума представляет собой максимальный размер max-content элементов в данной дорожке.

В качестве минимума представляет собой максимальный минимальный размер элементов в данной дорожке (заданный min-width/min-height элементов). Часто, но не всегда, это размер min-content.

Если используется вне обозначения minmax(), auto представляет собой диапазон между минимальным и максимальным значениями, описанными выше. В большинстве случаев он ведет себя аналогично minmax(min-content,max-content).

Примечание: размеры дорожек, заданные как auto (и только размеры дорожек auto ) могут быть растянуты свойствами align-content и justify-content. Поэтому по умолчанию дорожка размера auto займёт всё оставшееся пространство в контейнере сетки.

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

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

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

grid-auto-rows = 
<track-size>+

<track-size> =
<track-breadth> |
minmax( <inflexible-breadth> , <track-breadth> ) |
fit-content( <length-percentage [0,∞]> )

<track-breadth> =
<length-percentage [0,∞]> |
<flex [0,∞]> |
min-content |
max-content |
auto

<inflexible-breadth> =
<length-percentage [0,∞]> |
min-content |
max-content |
auto

<length-percentage> =
<length> |
<percentage>

Примеры

Установка размера строки сетки

HTML

<div id="grid">
  <div id="item1"></div>
  <div id="item2"></div>
  <div id="item3"></div>
</div>

CSS

#grid {
  width: 200px;
  display: grid;
  grid-template-areas: "a a";
  gap: 10px;
  grid-auto-rows: 100px;
}

#grid > div {
  background-color: lime;
}

Результат

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

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

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
grid-auto-rows 57 1612–79 70
52–70Не поддерживает несколько значений размера дорожки. См. ошибку 1339672.
44 10.1 57 79
52–79Не поддерживает несколько значений размера дорожки. См. ошибку 1339672.
43 10.3 6.0 57

См. также

  • grid-auto-columns
  • grid-auto-flow
  • grid
  • Автоматическое размещение в сетке — установка размеров строк в неявной сетке
  • Видео: Знакомство с автоматическим размещением и порядком в сетке

© 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-auto-rows

Spec-Zone.ru

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