博客列表 >Grid基础布局属性(1028)

Grid基础布局属性(1028)

Yuming
Yuming原创
2020年10月29日 01:45:52585浏览

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. }

上一条:早上好good morming下一条:浮动和BFC
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议