Свойство grid-auto-flow
Описание
Управляет тем, как работает алгоритм автоматического размещения, точно указывая, как элементы попадают в сетку. Если у вас есть элементы, которые вы явно не позиционируете в сетке, запускается алгоритм авто-размещения, чтобы их автоматически разместить. Это свойство контролирует то, как алгоритм авто-размещения работает.
Синтаксис
grid-auto-flow: row | column | dense | row dense | column dense;
Значение | Описание |
row | Алгоритм размещает элементы, заполняя каждую строку поочередно, добавляя новые строки по мере необходимости. |
column | Алгоритм помещает элементы, заполняя каждый столбец поочередно, добавляя по мере необходимости новые столбцы. |
dense | Алгоритм использует «плотный» алгоритм упаковки, который пытается заполнить дыры в сетке, если позже появятся более мелкие элементы. Это может привести к тому, что элементы появятся не по порядку, но при этом заполнят отверстия, оставленные более крупными элементами. |
Пример
<!DOCTYPE html>
<html lang='ru'>
<head>
<meta charset='UTF-8'>
<meta name='viewport' content='width=device-width, initial-scale=1.0'>
<title>Document</title>
</head>
<body>
<style>
#grid {
height: 200px;
width: 200px;
display: grid;
grid-gap: 10px;
grid-template: repeat(4, 1fr) / repeat(2, 1fr);
grid-auto-flow: column; /* or 'row', 'row dense', 'column dense' */
}
#item1 {
background-color: lime;
grid-row-start: 3;
}
#item2 {
background-color: yellow;
}
#item3 {
background-color: blue;
}
#item4 {
grid-column-start: 2;
background-color: red;
}
#item5 {
background-color: aqua;
}
</style>
<div id='grid'>
<div id='item1'>1</div>
<div id='item2'>2</div>
<div id='item3'>3</div>
<div id='item4'>4</div>
<div id='item5'>5</div>
</div>
</body>
</html>
Читайте также
Свойство mix-blend-mode
Указывает режим наложения исходного цвета на фоновый цвет или фоновое изображение.<br><b...
Свойство left
Для позиционированного элемента определяет расстояние от левого края родительского элемента, не в...
Правило @supports
Правило @supports позволяет проверить, поддерживает браузер ту или иную возможность, и на основе ...
Свойство text-align
Определяет горизонтальное выравнивание текста в пределах элемента.
Свойство grid-column-end
Определяет местоположение в сетке ссылаясь на конкретные линии. <br>grid-column-end / grid-...