Blogger Information
Blog 43
fans 1
comment 0
visits 33817
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
grid常用属性
蔚蓝世纪
Original
498 people have browsed it
一、创建grid容器
  1. 这一步骤与flex相同,语法为:“display:grid”。
二、设置项目在风格中的填充方案,默认行优先。语法如下:
  1. grid-auto-flow: row;
  2. grid-auto-flow: column;
三、显式地划分行与列,如三列二行,可以使用以下语法:
  1. grid-template-columns: 100px 100px 100px;
  2. grid-template-rows: 100px 100px;
四、对于放置不下的项目,会隐式生成单元格,如:
  1. grid-auto-rows:auto;

二、三、四项运行效果:

五、设置单元格的数量与大小
1.固定值
  1. grid-template-columns: 100px 100px 100px;
  2. grid-template-rows: 100px 100px 100px;

运行效果:

2.百分比
  1. grid-template-columns: 20% 30% auto;
  2. grid-template-rows: 100px auto 100px;

运行效果:

3.按比例
  1. grid-template-columns: 1fr 2fr 2fr;
  2. grid-template-rows: 1fr auto 2fr;

运行效果:

4.重复设置
  1. grid-template-columns: repeat(3,100px);
  2. grid-template-rows: repeat(3,100px);

运行效果:

5.按分组来设置
  1. grid-template-columns: repeat(2,50px 100px);
  2. grid-template-rows: repeat(2,50px 100px);

运行效果:

6.弹性设置
  1. grid-template-columns: repeat(2,minmax(50px,100px));
  2. grid-template-rows: repeat(3,minmax(150px,1fr));

运行效果:

7.自动填充
  1. grid-template-columns: repeat(auto-fill,100px);
  2. grid-template-rows: repeat(auto-fill, 100px);

运行效果:

六、使用默认的网格线来划分单元格
  1. grid-row-start: 1;
  2. grid-row-end: 3;
  3. grid-column-start: 1;
  4. grid-column-end: 3;

以上属性值可以简写为:

  1. grid-row: 1/3;
  2. grid-column: 3/5;

运行效果:

七、使用偏移量来简化代码,定义网格区域。
  1. grid-area: span 1 / span 4;

运行效果:

八、设置命名网格区域的属性,相同名称的命名区域会合并
  1. grid-template-areas:
  2. "header header header"
  3. "left main right"
  4. "footer footer footer";

运行效果:

九、网格区域占位符
  1. grid-template-areas:
  2. "header header header"
  3. ". . ."(这几个点点就是占位符)
  4. "footer footer footer";

运行效果:

十、设置项目在单元格中的对齐方式
  1. justify-content: space-between;
  2. justify-content: space-around;
  3. justify-content: space-evenly;

运行效果:

  1. align-content: space-between;
  2. align-content: space-around;
  3. align-content: space-evenly;

运行效果:

  1. justify-content: end;
  2. align-content: end;

运行效果:

十一、设置某个项目在单元格中的对齐方式:
  1. justify-self: end;
  2. align-self: end;
  3. place-self: center end;

运行效果:

十二、设置单元格的间距:
  1. gap: 5px;

运行效果:

总结:
1.如果flex属性闹明白了,grid的工作方式就很容易理解了,虽然属性有些多,但是意思很是直白,多下些功夫练习,在实践中记忆,才能记忆牢固。
2.grid用来划分网页布局真心方便快捷。

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:grid比flex麻烦多了, 但也强大多了, 只有多写才能记住
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!