grid-auto-flow¶
Свойство grid-auto-flow
управляет тем, как работает алгоритм автоматического размещения, точно указывая, как элементы попадают в сетку.
Если у вас есть элементы, которые вы явно не позиционируете в сетке, запускается алгоритм авто-размещения, чтобы их автоматически разместить. Это свойство контролирует то, как алгоритм авто-размещения работает.
Демо¶
Grid Layout
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 11 |
|
Значения¶
Значение по-умолчанию: row
Наследуется: нет
Применяется к grid контейнерам
Анимируется: нет
row
-
алгоритм размещает элементы, заполняя каждую строку поочередно, добавляя новые строки по мере необходимости.
column
-
алгоритм помещает элементы, заполняя каждый столбец поочередно, добавляя по мере необходимости новые столбцы.
dense
-
алгоритм использует «плотный» алгоритм упаковки, который пытается заполнить дыры в сетке, если позже появятся более мелкие элементы. Это может привести к тому, что элементы появятся не по порядку, но при этом заполнят отверстия, оставленные более крупными элементами.
Спецификации¶
Поддержка браузерами¶
Описание и примеры¶
Пример 1¶
HTML
1 2 3 4 5 6 7 |
|
CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
Пример 2¶
Рассмотрим следующий HTML:
1 2 3 4 5 6 7 |
|
Вы определили сетку с пятью колонками и двумя рядами, а свойство grid-auto-flow
установили в row
(оно же значение по умолчанию).
1 2 3 4 5 6 |
|
При размещении элементов в сетке, вы указываете позиции только для двух из них:
1 2 3 4 5 6 7 8 |
|
Так как мы установили grid-auto-flow
в row
, наша сетка будет выглядеть как на изображении ниже. Обратите внимание на то, как три элемента которые мы не расположили (item-b, item-c и item-d) перетекают через пустые строки:
Если вместо этого мы установим свойство grid-auto-flow
в column
, элементы item-b
, item-c
и item-d
будут перетекать сквозь колонки:
1 2 3 4 5 6 |
|