Blogger Information
Blog 21
fans 0
comment 0
visits 14724
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Grid基础布局属性(1028)
Yuming
Original
586 people have browsed it

Grid 布局基础知识(1028)

网格布局是一个基于二维网格布局的系统,以下是关于网格布局我个人的理解

grid 布局的基本术语解释:

网格容器

  • 类似于 flex 布局里的容器,位置处于最外层,里面包含子项目。容器有容器的属性,项目有项目的属性。将盒子转为网格容器只需要设置如下属性:
  1. display: grid;

网格项目

  1. <div class="container">
  2. <div class="item"></div>
  3. </div>
  • 容器 container 处于外层,内层 item 属于网格项目

网格单元

  • 网格单元包括单元格和网格区域

网格区域

  1. <div class="container">
  2. <div class="yellow"></div>
  3. <div class="item"></div>
  4. <div class="item"></div>
  5. <div class="item"></div>
  6. <div class="item"></div>
  7. <div class="item"></div>
  8. </div>
  1. .container {
  2. display: grid;
  3. grid-template-columns: repeat(3, 10em);
  4. grid-template-rows: repeat(3, 10em);
  5. place-content: center;
  6. .item {
  7. width: 5em;
  8. height: 5em;
  9. background-color: red;
  10. }
  11. .yellow {
  12. width: 5em;
  13. height: 5em;
  14. background-color: yellow;
  15. }
  16. }

  • 我们可以通过项目属性指定区域,达到如下效果
  1. .container {
  2. display: grid;
  3. grid-template-columns: repeat(3, 10em);
  4. grid-template-rows: repeat(3, 10em);
  5. grid-template-areas: "a a a" "b b b" "c c c"; //改变位置
  6. place-content: center;
  7. .item {
  8. width: 5em;
  9. height: 5em;
  10. background-color: red;
  11. }
  12. .yellow {
  13. width: 5em;
  14. height: 5em;
  15. background-color: yellow;
  16. grid-area: b; //改变位置
  17. }
  18. }

网格轨道

  • 网格中的每一行叫行轨道,列叫列轨道

轨道间隙

我们通过容器属性 gap 指定行间隙 和 列间隙,效果如下

  1. gap: 0.5em 1em;

实例演示今晚学到的全部 grid 新属性

  1. <div class="container">
  2. <div class="yellow"></div>
  3. <div class="item"></div>
  4. <div class="item"></div>
  5. <div class="item"></div>
  6. <div class="item"></div>
  7. <div class="item"></div>
  8. <div class="item"></div>
  9. <div class="item"></div>
  10. </div>
  1. .container {
  2. display: grid;
  3. // 显示网格单元
  4. grid-template-columns: repeat(3, 10em);
  5. grid-template-rows: repeat(3, 10em);
  6. grid-template-areas: "a a a" "b b b" "c c c"; //网格区域
  7. place-content: center;
  8. gap: 0.5em 1em;
  9. // 隐式网格单元
  10. grid-auto-flow: row; //默认排列方式左右 设置隐士单元高度
  11. grid-auto-rows: 10em;
  12. .item {
  13. width: 5em;
  14. height: 5em;
  15. background-color: red;
  16. }
  17. .yellow {
  18. width: 5em;
  19. height: 5em;
  20. background-color: yellow;
  21. grid-area: b; //区域
  22. }
  23. }

Correcting teacher:天蓬老师天蓬老师

Correction status:unqualified

Teacher's comments:想一下什么原因?
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