博主信息
博文 21
粉丝 0
评论 0
访问量 19345
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Grid基础布局属性(1028)
Yuming
原创
771人浏览过

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

批改老师:天蓬老师天蓬老师

批改状态:不合格

老师批语:想一下什么原因?
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学