博客列表 >grid常用属性与实例演示

grid常用属性与实例演示

汇享科技
汇享科技原创
2022年07月14日 13:43:14380浏览

grid常用属性与实例演示

  • 创建一个网格布局常用的三部

    1. 定义一个grid网格容器使用display:grid;
    2. 画网格(划分网格单元)grid-template-rows创建行/grid-template-columns创建列
    3. 将项目放置到对应的网格单元中 grid-row定义行开始行结束grid-column定义列开始列结束
  • 常用属性如下:

属性名 描述
容器属性display:grid 创建一个grid容器
容器属性grid-template-columns/rows 划分网格 生成几行几列使用 生成的是显示网格
项目属性grid-column/row 将某一个项目放置在哪个单元格area是简写
项目属性grid-area 定义网格区域可以理解为合并单元格值:行开始/列开始/行结束/列结束
容器属性grid-auto-flow 定义项目的排列顺序默认是行优先
容器属性grid-auto-row/column 定义隐式网格的行列的大小隐式网格就是不在用户默认定义的显示网格内
容器属性gap 定义每个行列之间的间隙大小类似于外边距
容器属性place-content 定义项目在容器中的对齐方式
容器属性place-items 定义项目在网格单元中的对齐方式
项目属性place-self 定义某个项目在网格单元中的对齐方式

实例演示

  1. grid-column/row使用方式

l5kfgfh5.png

2.grid-auto-flow使用方式

l5kfogfl.png

3.grid-auto-rows/columns使用方式

l5kft20t.png

4.grid-area使用方式

l5kgc97j.png

5.gap使用方式

l5kgf3i8.png

6.place-content使用方式

属性:值1是垂直方式 值2是水平方式 start end center space-between space-around

l5kgilk5.png

7.place-items使用方式

l5kgwk0w.png

如果需要设置所有项目在容器中为居中 并且在网格单元中也是居中可以这样

l5kgz3c1.png

8.place-self的使用方式

l5kh30as.png

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>grid布局</title>
  8. <style>
  9. .content {
  10. width: 40em;
  11. height: 40em;
  12. background-color: lightcoral;
  13. /*创建容器*/
  14. display: grid;
  15. /*定义一个四行四列宽高度为8em的网格*/
  16. grid-template-columns: repeat(4, 8em);
  17. grid-template-rows: repeat(4, 8em);
  18. /*更换排列方式默认是row*/
  19. /* grid-auto-flow: column; */
  20. /* grid-auto-rows: 8em;
  21. grid-auto-columns: 8em; */
  22. /*垂直方式 水平方式*/
  23. /* 注意必须要有剩余空间 */
  24. place-content: center;
  25. /* gap: 10px; */
  26. place-items: center;
  27. }
  28. .itme,
  29. .itme2,
  30. .itme3,
  31. .itme4,
  32. .itme5 {
  33. /*将单元格进行合并*/
  34. width: 6em;
  35. height: 6em;
  36. /* grid-area: 2 / 2 / span 2 / span 2; */
  37. /*将网格放在右下角位置*/
  38. /*行开始/行结束*/
  39. /* grid-row: 4/5;
  40. grid-column: 4/5; */
  41. /* 简写如下 */
  42. /*行开始/列开始/行结束/列结束*/
  43. /* grid-area: 4 / 4 / 5 / 5; */
  44. background-color: aqua;
  45. }
  46. .itme5 {
  47. place-self: end;
  48. }
  49. /* .itme5 {
  50. /* grid-area: 3 /3;
  51. grid-column: 2 / span 2;
  52. } */
  53. </style>
  54. </head>
  55. <body>
  56. <div class="content">
  57. <div class="itme">1</div>
  58. <div class="itme2">2</div>
  59. <div class="itme3">3</div>
  60. <div class="itme4">4</div>
  61. <div class="itme5">5</div>
  62. </div>
  63. </body>
  64. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议