CSS

指定item位置

1. 按网格线指定⭐

  • grid-column-start属性:左边框所在的垂直网格线
  • grid-column-end属性:右边框所在的垂直网格线
  • grid-row-start属性:上边框所在的水平网格线
  • grid-row-end属性:下边框所在的水平网格线
  • 取值:
    • 可以用数字表示第几条网格线
    • 可以用网格线的名字来指定
    • 关键字span 数字: 表示跨越n个单元格
  • grid-column属性是grid-column-startgrid-column-end的合并简写形式
    • 两个取值使用/隔开
  • grid-row属性是grid-row-start属性和grid-row-end的合并简写形式。
  • grid-area属性还可用作grid-row-startgrid-column-startgrid-row-endgrid-column-end的合并简写形式,直接指定项目的位置。
    • 每个取值间同样使用/隔开

1.1. 实例

实例之一

#box2 span:nth-child(2){
  grid-area: 3 / 3;
}

3. 实例之一

.item-1 {
grid-column-start: 2;
grid-column-end: 4;
}

上面代码指定,1号项目的左边框是第二根垂直网格线,右边框是第四根垂直网格线。

2.2. 实例之一

.item-1 {
grid-column-start: span 2;
}

上面代码表示,1号项目的左边框距离右边框跨越2个网格。 这与下面的代码效果完全一样。

.item-1 {
grid-column-end: span 2;
}

2. 按区域指定

grid-area属性指定项目放在哪一个区域。

2.1. 实例

.item-1 {
grid-area: e;
}

对齐方式⭐

  • justify-self属性设置单元格内容的水平位置(左中右)
    • start:左对齐
    • center:居中对齐
    • end:右对齐
  • align-self属性设置单元格内容的垂直位置(上中下)
  • 这两个属性与网格容器的对齐属性的用法完全一致
  • place-self属性是align-self属性和justify-self属性的合并简写形式。