强大的grid布局_左对齐

非常典型的grid布局。

强大的grid布局_javascript_02

 

强大的grid布局_前端_03

 容器container,项目Items。

强大的grid布局_javascript_04

强大的grid布局_开发语言_05

二、容器属性

 

强大的grid布局_前端_06

1、grid-template-*

 

强大的grid布局_跨域_07

 grid-template- * 拓展,

grid-template-columns:repeat(3,100px);相当于

grid-template-columns:100px 100px 100px;

强大的grid布局_javascript_08

 

强大的grid布局_跨域_09

 fr满常用的。等分,平均分3份,平均分4份。

grid-template-columns:repeat(3, 1fr);  3等分

grid-template-columns:1fr 2fr 3fr; 按比例分

强大的grid布局_开发语言_10

强大的grid布局_开发语言_11

grid-template-columns: 1fr minmax(150px, 1fr);

强大的grid布局_开发语言_12

grid-template-columns: 100px auto 100px;

强大的grid布局_javascript_13

2、row-gap/gap

强大的grid布局_左对齐_14

3,grid-template-area

强大的grid布局_跨域_15

4,grid-auto-flow

横着排列,还是竖着排列。

强大的grid布局_左对齐_16

 dense 稠密的。空间利用率更高。

5,对齐方式

写在容器上的对齐属性,justify-items(水平方向) 对齐所有items / align-items垂直方向对齐所有的items。

针对所有的items。

每一个项目在自己所在的网格里面,往左对齐,往右对齐。

强大的grid布局_开发语言_17

place-items: center center; 组合align-items和justify-items

6,justify-content(水平方向) / align-content(垂直方向)

容器里面所有内容打包在一起,叫content。所有内容变成一坨的对齐方式。

强大的grid布局_javascript_18

 

强大的grid布局_前端_19

7,grid-auto-columns / grid-auto-rows

设置多出来的项目。

强大的grid布局_开发语言_20

二、项目属性

强大的grid布局_javascript_21

 1,grid-column-start/grid-column-end/grid-column

跟网格线有关了。指定Item放哪个位置

强大的grid布局_跨域_22

 

强大的grid布局_开发语言_23

grid-column-start 跨域几个span: grid-column-start: span 2

这两行效果完全一样。

grid-column-start: span 2; 

grid-column-end: span 2;


强大的grid布局_javascript_24

 2, grid-area

跟区域有关了.

template中定义好区域,在项目上使用。指定项目在哪个区域。针对网格的。b区域有三个。

强大的grid布局_javascript_25

 grid-area可以为项目命名。通过命名引用 容器的grid-template-area属性命名的网格项目。

grid-area是4个属性的缩写,注意顺序。先是row-start,column-start然后是row-end,column-end。

 

强大的grid布局_开发语言_26

 3, justify-self/ align-self/ place-self

给自己定位,跟容器上的justify-items和align-items一模一样,只针对自己

强大的grid布局_前端_27