博客列表 >第十期Grid容器与项目全部属性值实战演示(2019-12-30)

第十期Grid容器与项目全部属性值实战演示(2019-12-30)

齐齐
齐齐原创
2020年01月03日 15:21:05920浏览

1.Grid容器属性

gird创建网格,并设置行间距和列间距

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Grid容器和项目所有属性实战</title>
  6. <style>
  7. /*给元素标签添加红色的轮廓线,方便查看效果,不包含body*/
  8. *:not(body){
  9. outline: 1px dashed red;
  10. }
  11. .container{
  12. /*设置容器高和宽字体大小*/
  13. width: 600px;
  14. height: 600px;
  15. /*字体大小为默认2倍*/
  16. font-size: 2rem;
  17. /*转为grid容器*/
  18. display: grid;
  19. /*创建一个是三行三列的网格,列宽行宽都为150px*/
  20. grid-template-columns: repeat(3,150px);
  21. grid-template-rows: repeat(3,150px);
  22. }
  23. .item{
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="container">
  29. <div class="item">1</div>
  30. <div class="item">2</div>
  31. <div class="item">3</div>
  32. <div class="item">4</div>
  33. <div class="item">5</div>
  34. <div class="item">6</div>
  35. <div class="item">7</div>
  36. <div class="item">8</div>
  37. <div class="item">9</div>
  38. </div>
  39. </body>
  40. </html>

效果图

修改grid网格容器中的项目默认的排列方式(先行后列),改为先列后行

  1. grid-auto-flow: column;

gird网格区域命名

  1. /*命名网格区域*/
  2. grid-template-areas: 'a1 b1 c1'
  3. 'a2 b2 c2'
  4. 'a3 b3 c3' ;

所有项目相对grid容器的水平对齐方式,靠尾部对齐

所有项目相对grid容器的垂直对齐方式,垂直居中对齐

设置网格在容器中垂直和水平对齐方式简写(先垂直【靠底】,后水平[居中对齐])

  1. place-content: end center;

网格中的内容相对单元格水平方向对齐(居中对齐)

  1. justify-items: center;

网格中的内容相对单元格垂直方向对齐(底部对齐)

  1. palign-items: end;

网格中的内容相对单元格垂直和水平对齐简写(水平,垂直)

  1. place-content: end center;

2.Grid项目属性

将第二项目放入最后一个单元格中

  1. .item:nth-of-type(2){
  2. /*background: #ff6600;*/
  3. /*!*将第二项目放入最后一个单元格中*!*/
  4. /*grid-column-start: 3;*/
  5. /*grid-column-end: -1;*/
  6. /*grid-row-start: 3;*/
  7. /*grid-row-end: 4;*/
  8. /*background: #ff6600;*/
  9. }

将第一项目放入第三个单元格中

  1. .item:nth-of-type(1){
  2. grid-area: 1/3/2/4;
  3. background: #55a532;
  4. }

将第五项目放入名字为b3的网格中

  1. .item:nth-of-type(5){
  2. grid-area: b3;
  3. background: wheat;
  4. }

设置单个项目在单元格中水平对齐方式(水平居中)

  1. .item:nth-of-type(7){
  2. width: 70px;
  3. height: 70px;
  4. background: #ff6600;
  5. justify-self: center;
  6. }

设置单个项目在单元格中水平垂直方式(垂直居中)

  1. .item:nth-of-type(7){
  2. width: 70px;
  3. height: 70px;
  4. background: #ff6600;
  5. justify-self: center;
  6. align-self: center;
  7. }

设置单个项目水平垂直方式简写(垂直,水平)

  1. .item:nth-of-type(7){
  2. width: 70px;
  3. height: 70px;
  4. background: #ff6600;
  5. /*justify-self: center;*/
  6. /*align-self: center;*/
  7. place-self: center end;/*垂直居中,水平靠右;*/
  8. }

3.手抄Grid容器和项目属性


4.小节

1.水平和垂直对齐,带self关键字的属于项目属性,content和items都是属于容器属性。justify关键字代表水平方向,align是垂直方向。
2.手抄属性加上实战,能够更快的掌握新知识。在总结和书写作业上,优秀的同学远远超过了自己起初的想象。难免有一些压力和气馁,但是相信只要努力一定会靠的更近。

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