上篇介绍了网格容器、网格轨道的相关属性使用方法,如果您还不熟悉网格,建议先去看看之前的文章前端入门——css Grid网格基础知识 ,前端入门——css 网格轨道详细介绍 学习下网格基本知识。
本篇主要介绍网格项的相关属性:
以上四组属性都和网格线密切相关,它们定义了网格项如何根据网格线来定位网格项的位置。
语法如下:
.item {
grid-column-start: | | span | span | auto;
grid-column-end: | | span | span | auto;
grid-row-start: | | span | span | auto;
grid-row-end: | | span | span | auto;
}
属性值说明:
如下示例:
.item-a {
grid-column-start: 2;
grid-column-end: five;
grid-row-start: row1-start;
grid-row-end: 3;
}
.item-b {
grid-column-start: 1;
grid-column-end: span col4-start;
grid-row-start: 2;
grid-row-end: span 2;
}
如果没有声明grid-column-end/ grid-row-end ,则默认情况下该项目将跨越 1 个网格。
项目可以相互重叠。您可以使用 z-index 它们来控制它们的堆叠顺序。
上面介绍的grid-column-start / grid-row-start 、grid-column-end/ grid-row-end四个属性还可以使用grid-row-start 和 grid-row-end 进行简写。
语法:
.item {
grid-column: / | / span ;
grid-row: / | / span ;
}
属性值:
如下示例:
.item-c {
grid-column: 3 / span 2;
grid-row: third-line / 4;
}
如果没有声明结束值,则默认情况下该项目将跨越 1 个网格。
使用此属性可以命名一个网格区域,以便在 grid-template-areas 属性创建的模板中引用此网格区域,或者作为grid-row-start + grid-column-start + grid-row-end + grid-column-end 的更短的简写。
语法如下:
.item {
grid-area: | / / / ;
}
属性值:
如下示例:
为网格区域分配名称的一种方式
.item-d {
grid-area: header;
}
作为简写
.item-d {
grid-area: 1 / col4-start / last-line / 6;
}
https://css-tricks.com/snippets/css/complete-guide-grid/#prop-grid-template-areas
https://developer.mozilla.org/zh-CN/docs/Web/CSS/grid
留言与评论(共有 0 条评论) “” |