grid-auto-flow
**grid-auto-flow
** CSS 属性控制自动放置算法的工作方式,精确指定自动放置的项目如何流入网格。
试一试
语法
css
/* Keyword values */
grid-auto-flow: row;
grid-auto-flow: column;
grid-auto-flow: dense;
grid-auto-flow: row dense;
grid-auto-flow: column dense;
/* Global values */
grid-auto-flow: inherit;
grid-auto-flow: initial;
grid-auto-flow: revert;
grid-auto-flow: revert-layer;
grid-auto-flow: unset;
此属性可以采用以下两种形式之一
- 单个关键字:
row
、column
或dense
之一。 - 两个关键字:
row dense
或column dense
。
值
正式定义
正式语法
示例
设置网格自动放置
HTML
html
<div id="grid">
<div id="item1"></div>
<div id="item2"></div>
<div id="item3"></div>
<div id="item4"></div>
<div id="item5"></div>
</div>
<select id="direction">
<option value="column">column</option>
<option value="row">row</option>
</select>
<input id="dense" type="checkbox" />
<label for="dense">dense</label>
CSS
css
#grid {
height: 200px;
width: 200px;
display: 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;
}
结果
规范
规范 |
---|
CSS 网格布局模块级别 2 # grid-auto-flow-property |
浏览器兼容性
BCD 表格仅在浏览器中加载