博客列表 >grid常用属性

grid常用属性

搬砖来学php
搬砖来学php原创
2022年07月15日 17:18:29924浏览
属性 作用
grid 转为网格容器
grid-area 将项目放入指定的网格单元中
grid-template-columns/rows 生成行列的轨道
grid-auto-flow 行与列的排列规则
grid-auto-row/column 隐式网格的行/列的大小
gap 行列间隙
place-content 所有项目在“容器”中的对齐方式
place-items 所有项目在“网格单元”中的对齐方式
place-self 某个项目在“网格单元”中的对齐方式

1. display: grid; /*转为网格容器

2.grid-template-columns:生成三列


grid-template-rows 生成三行
.

3.grid-area:直接定义网格区域:将项目放入指定的网格单元中 并使用sapn标签实现指定跨行和列


使用sapn标签实现指定跨行和列

4.grid-auto-flow:改为行的方向顺序排列


改变列的方向顺序排列

5.grid-auto-rows: 浏览器自动设置高度并把新生成的子元素放入到自动生成的网格

7.gap: 行列之间的间隙:如果两个值的参数是相同即可简写为一个!

8. place-content: 所有项目在“容器”中的对齐方式分为垂直方向和水平方向


place-content:剩余空间还可以在项目之间进行分配分为两个值垂直方向space-between space-around/水平方向space-between space-between

9.place-items: 设置项目在“网格单元”中的对齐方式

10.place-self指定设置项目中某个单元格对齐方式

  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. </head>
  9. <style>
  10. * {
  11. /*初始化格式*/
  12. margin: 0;
  13. padding: 0;
  14. box-sizing: border-box;
  15. }
  16. .container {
  17. width: 30em;
  18. height: 30em;
  19. width: 40em;
  20. height: 50em;
  21. color: red;
  22. text-align: center;
  23. font-weight: bolder;
  24. background-color: rgb(100, 237, 191);
  25. display: grid; /*转为网格容器*/
  26. grid-template-columns: 10em 10em 10em; /*生成三列轨道*/
  27. grid-template-rows: 10em 10em 10em; /* 生成三行轨道*/
  28. grid-area: 3 / span 2;
  29. /* 垂直方向剧中 */
  30. place-content: start start;
  31. place-content: center end;
  32. /* 水平方向剧中 */
  33. place-content: center center;
  34. place-content: center;
  35. /* 所有剩余空间还可以在项目之间进行分配 */
  36. place-content: space-between space-around;
  37. place-content: space-between space-between;
  38. place-content: space-between;
  39. /* place-items 设置项目在单元格中对齐 */
  40. place-items: start start;
  41. place-items: end end; /*右下对齐*/
  42. place-items: center; /*居中对齐*/
  43. /* grid-auto-flow: 默认是行的排列顺序 */
  44. /*改为列的方向顺序排列*/
  45. /* grid-auto-flow: column; */
  46. /* grid-auto-rows: 浏览器自动设置高度并把新生成的子元素放入到自动生成的网格 */
  47. grid-auto-rows: 10em;
  48. /* gap: 行列之间的间隙 */
  49. /* gap: 5px 5px;
  50. gap: 5px; 如果两个值的参数是相同即可简写为一个 */
  51. }
  52. /*把项目放到单元格*/
  53. .container > .item {
  54. width: 6em;
  55. height: 6em;
  56. background-color: lightseagreen;
  57. /* grid-area: 直接定义网格区域:将项目放入指定的网格单元中 */
  58. /* grid-area:3/1; grid-area:3/1;(3=三行/1=第一列)*/
  59. /* grid-area: 行开始 / 列开始 / 行结束 / 列结束 */
  60. /* 案列2. */
  61. /* grid-area: 1 / 2 / span 2 / span 2; */
  62. }
  63. .container > .item:nth-of-type(8) {
  64. background-color: rgb(241, 16, 65);
  65. /* 设置某个项目的对齐方式 */
  66. place-self: end end;
  67. place-self: end;
  68. }
  69. </style>
  70. <body>
  71. <div class="container">
  72. <div class="item">1</div>
  73. <div class="item">2</div>
  74. <div class="item">3</div>
  75. <div class="item">4</div>
  76. <div class="item">5</div>
  77. <div class="item">6</div>
  78. <div class="item">7</div>
  79. <div class="item">8</div>
  80. <div class="item">9</div>
  81. </div>
  82. </body>
  83. </html>
上一条:Flex常用属性下一条:9个grid属性
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议