博客列表 >grid布局基本术语解释和grid属性演示

grid布局基本术语解释和grid属性演示

YwQ
YwQ原创
2020年10月29日 15:44:421112浏览

1028作业

grid布局的基本术语解释:

  1. 网格容器:整个使用grid布局的区域都叫做网格容器。
  2. 网格项目:网格容器内部采用网格定位的子元素。
  3. 网格单元:网格项目位于的一个单元格或者多个单元格,都叫网格单元。
  4. 网络区域:网格容器生成的全部模块/区域。
  5. 网格轨道:网格生成的行与列。
    1. grid-template-columns,生成网格列
    2. grid-template-rows,生成网格行
  6. 轨道间隙:网格轨道中的间隙。由gap设置,gap:10em{水平,行与行之间间隙} 5em{垂直,列与列之间间隙},或者gap:10em{每个网格单元之间的间隙}

    实例演示今晚学到的全部grid新属性, 必须有图

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>grid布局</title>
  7. <style>
  8. * {
  9. margin: 0;
  10. padding: 0;
  11. box-sizing: border-box;
  12. }
  13. .container {
  14. display: grid;
  15. /* 转为网格容器 */
  16. grid-template-columns: 10em 10em;
  17. /* 生成两列的轨道,每列宽度10em */
  18. grid-template-rows: 10em 10em;
  19. /* 生成两行的轨道,每列行高10em */
  20. /* gap: 1em 2em; */
  21. /* 生成网格之间的间隙,水平(行间隙)为1em,垂直(列间隙)为2em */
  22. gap: 1em;
  23. /* 生成网格之间的间隙,水平(行间隙)和垂直(列间隙)都为1em */
  24. /* 前面生成的网格模板是两行两列的共计四个,下面的网格项目第五个就是:
  25. 隐式网格单元 */
  26. grid-auto-flow: row;
  27. /* 默认项目排列方向 ,行优先*/
  28. /* 行优先时候可以设置行高,不能设置列宽 */
  29. /* 行高设置方式: */
  30. grid-auto-rows: auto;
  31. grid-auto-rows: min-content;
  32. /* 浏览器自动设置高度 */
  33. grid-auto-rows: 10em;
  34. /* 给行高设置一个10em的固定高度 */
  35. grid-auto-rows: minmax(10em, auto);
  36. /* 设置一个最小10em,最大自适应的行高 */
  37. grid-auto-flow: column;
  38. /* 将项目排列方向改成列 */
  39. /* 列优先时候可以设置列宽,不能设置行高 */
  40. /* 列宽设置方式: */
  41. grid-auto-columns: auto;
  42. grid-auto-columns: min-content;
  43. /* 浏览器自动设置宽度 */
  44. grid-auto-columns: 10em;
  45. /* 给行高设置一个10em的固定宽度 */
  46. /* grid-auto-columns: minmax(10em, auto); */
  47. /* 设置一个最小10em,最大自适应的列宽 */
  48. }
  49. .container>.item {
  50. width: 3em;
  51. height: 3em;
  52. background-color: aquamarine;
  53. }
  54. </style>
  55. </head>
  56. <body>
  57. <!-- container:网格容器 -->
  58. <div class="container">
  59. <!-- item:网格项目 -->
  60. <div class="item">1</div>
  61. <div class="item">2</div>
  62. <div class="item">3</div>
  63. <div class="item">4</div>
  64. <div class="item">5</div>
  65. </div>
  66. </body>
  67. </html>

图片案例:

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