文章目录
CSS 网格布局模块
网格布局
CSS 网格布局模块提供基于网格的布局系统,包含行和列,可让您更轻松地设计网页,而无需使用浮动和定位。
网格元素
网格布局由一个父元素和一个或多个子元素组成。
示例
<div class="grid-container">
<div class="grid-item">1</div>
<div class="grid-item">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item">5</div>
<div class="grid-item">6</div>
<div class="grid-item">7</div>
<div class="grid-item">8</div>
<div class="grid-item">9</div>
</div>
Display 属性
当 HTML 元素的 display 属性设置为 grid 或 inline-grid 时,该元素将成为网格容器。
示例
.grid-container {
display: grid;
}
示例
.grid-container {
display: inline-grid;
}
网格容器的所有直接子项都会自动成为网格项。
网格列
网格项的垂直线称为列。
网格行
网格项的水平线称为行。
网格间隙
每列/行之间的空间称为间隙。
您可以使用以下属性之一调整间隙大小:
- column-gap
- row-gap
- gap
示例
column-gap 属性设置列之间的间隙:
.grid-container {
display: grid;
column-gap: 50px;
}
示例
row-gap 属性设置行之间的间隙:
.grid-container {
display: grid;
row-gap: 50px;
}
示例
gap 属性是 row-gap 和 column-gap 属性的简写属性:
.grid-container {
display: grid;
gap: 50px 100px;
}
示例
gap 属性还可用于在一个值中同时设置行间隙和列间隙:
.grid-container {
display: grid;
gap: 50px;
}
网格线
列之间的线称为列线。
行之间的线称为行线。
在网格容器中放置网格项时参考行号:
示例
将网格项放置在列线 1 处,并让其在列线 3 处结束:
.item1 {
grid-column-start: 1;
grid-column-end: 3;
}
示例
将网格项放置在行线 1 处,并让其在行线 3 处结束:
.item1 {
grid-row-start: 1;
grid-row-end: 3;
}
所有 CSS 网格属性
属性 | 描述 |
---|---|
column-gap | 指定列之间的间隙 |
gap | row-gap 和 column-gap 属性的简写属性 |
grid | grid-template-rows、grid-template-columns、grid-template-areas、grid-auto-rows、grid-auto-columns 和 grid-auto-flow 属性的简写属性 |
grid-area | 指定网格项的名称,或者此属性是 grid-row-start、grid-column-start、grid-row-end 和 grid-column-end 属性的简写属性 |
grid-auto-columns | 指定默认列大小 |
grid-auto-flow | 指定自动放置项在网格中的插入方式 |
grid-auto-rows | 指定默认行大小 |
grid-column | grid-column-start 和 grid-column-end 属性的简写属性 grid-column-end 指定网格的结束位置项目 |
grid-column-gap | 指定列之间的间隙大小 |
grid-column-start | 指定网格项目的起始位置 |
grid-gap | grid-row-gap 和 grid-column-gap 属性的简写属性 |
grid-row | grid-row-start 和 grid-row-end 属性的简写属性 |
grid-row-end | 指定网格项目的结束位置 |
grid-row-gap | 指定行之间的间隙大小 |
grid-row-start | 指定网格项目的起始位置 |
grid-template | grid-template-rows、grid-template-columns 和 grid-areas 属性的简写属性 |
grid-template-areas | 指定如何使用命名网格项目显示列和行 |
grid-template-columns | 指定列的大小以及网格布局中的列数 |
grid-template-rows | 指定网格布局中的行的大小 |
row-gap | 指定网格行之间的间隙 |
总结
本文介绍了CSS Grid网格的使用,如有问题欢迎私信和评论
标签:必知,网格,gap,column,grid,Grid,row,CSS,属性 From: https://blog.csdn.net/qq_24018193/article/details/142266714