博主信息
博文 10
粉丝 0
评论 0
访问量 11393
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
grid布局的基本术语
骨头
原创
1532人浏览过

1.设置容器为grid容器

  1. <style>
  2. .box {
  3. display: grid;/*将容器设置为 grid 容器*/ }
  4. }
  5. </style>
  6. <body>
  7. <div class="box">
  8. <div>1</div>
  9. <div>2</div>
  10. <div>3</div>
  11. </div>
  12. </body>

2.将父容器设置为表格

  1. <style>
  2. .box {
  3. display: grid;/*将容器设置为 grid 容器*/
  4. grid-template-columns: 20em 20em 20em;/*设置列 和列宽*/
  5. grid-template-rows: 10em 10em;} /*设置行 和行高*/
  6. </style>
  7. <body>
  8. <div class="box">
  9. <div>1</div>
  10. <div>2</div>
  11. <div>3</div>
  12. </div>
  13. </body>

效果图:两行三列的表格
grid-template-columns: 20em; 一列20em宽度
grid-template-columns: 20em 20em; 两列20em宽度
grid-template-columns: 20em 10em; 第一列20em宽度 第二列10em宽度,可以单独设置一个列的宽度
依次类推 每一个属性值代表着一列,行跟列一样.

3. 设置 行 列间距

  1. <style>
  2. .box {
  3. display: grid;
  4. grid-template-columns: 30em 30em 30em;
  5. grid-template-rows: 10em 10em;
  6. gap: 1em 2em;/*列间距*/
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <div class="box">
  12. <div>1</div>
  13. <div>2</div>
  14. <div>3</div>
  15. <div>4</div>
  16. <div>5</div>
  17. <div>6</div>
  18. </div>
  19. </body>

效果:

4. 控制项目排列的方向

  1. <style>
  2. .box {
  3. display: grid;
  4. grid-template-columns: 30em 30em 30em;
  5. grid-template-rows: 10em 10em;
  6. gap: 1em 2em;
  7. grid-auto-flow: column;/*方向为列 默认是行*/
  8. }
  9. </style>
  10. <body>
  11. <div class="box">
  12. <div>1</div>
  13. <div>2</div>
  14. <div>3</div>
  15. <div>4</div>
  16. <div>5</div>
  17. <div>6</div>
  18. </div>
  19. </body>

效果

5.控制当项目溢出容器的单元格大小设置
  1. <style>
  2. .box {
  3. display: grid;
  4. grid-template-columns: 20em 20em 20em;
  5. grid-template-rows: 10em 10em;
  6. gap: 1em 2em;
  7. grid-auto-flow: row;
  8. grid-auto-rows: 5em;/*设置溢出的项目的行高为5em*/
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <div class="box">
  14. <div class="col-1"><img src="/HTML/images/goods1.jpg" alt="" /></div>
  15. <div class="col-1"><img src="/HTML/images/goods2.jpg" alt="" /></div>
  16. <div class="col-1"><img src="/HTML/images/goods3.jpg" alt="" /></div>
  17. <div class="col-1"><img src="/HTML/images/goods4.jpg" alt="" /></div>
  18. <div class="col-1"><img src="/HTML/images/goods3.jpg" alt="" /></div>
  19. <div class="col-1"><img src="/HTML/images/goods1.jpg" alt="" /></div>
  20. <div class="col-1"><img src="/HTML/images/goods1.jpg" alt="" /></div>
  21. </div>
  22. </body>

效果图

6. 总结
  1. 设置gird容器 display: grid;
  2. 设置列 grid-template-columns: ;
  3. 设置行 grid-template-rows:;
  4. 设置行和列间距 gap: ;
  5. 设置排列的方向 grid-auto-flow: ;
  6. 溢出的单元格大小 grid-auto-rows: ;
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:对于这样的布局, 使用grid, 是不是速度快到飞起来
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系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+教程免费学