博客列表 >grid布局的基本术语

grid布局的基本术语

骨头
骨头原创
2020年10月29日 17:26:38854浏览

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: ;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议