ASCII码 ASCII码

CSS:Grid网格布局2(解决了多年的困惑)

发布于:2022-05-28 16:21:25  栏目:技术文档

  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网格布局2</title>
  8. </head>
  9. <body>
  10. <div class="container">
  11. <!-- div.item${item$}*9 -->
  12. <div class="item">item1</div>
  13. <div class="item">item2</div>
  14. <div class="item">item3</div>
  15. <div class="item">item4</div>
  16. <div class="item">item5</div>
  17. <div class="item">item6</div>
  18. <div class="item">item7</div>
  19. <div class="item">item8</div>
  20. <div class="item">item9</div>
  21. <div class="item">item10</div>
  22. <div class="item">item11</div>
  23. <!-- div.item{item$@16}*2 -->
  24. </div>
  25. <style>
  26. /* grid容器 */
  27. .container{
  28. width: 30em;
  29. height: 30em;
  30. background-color: lightcyan;
  31. display: grid;
  32. /* fr比例,直接等比例划分 */
  33. grid-template-columns:repeat(3,10em);
  34. grid-template-rows:repeat(3,10em);
  35. /* gap:行间距,列间距 */
  36. gap:10px;
  37. /* gap:3px 3px; */
  38. width: 40em;
  39. height: 50em;
  40. /* 隐式网格:容纳超出显式网格的项目 */
  41. /* 当前的排列规则是行优先,现在一行排列,再换行显示 */
  42. /* grid-auto-flow: column; */
  43. grid-auto-rows: 10em;
  44. grid-auto-columns: 10em;
  45. /* 对齐的前提是要有剩余空间分配 */
  46. /* 对齐的第二个前提:要有参照物,跟谁对齐
  47. grid项目对齐有两个参照物:容器?项目中的单元格? */
  48. /* 1.所有项目在容器中的对齐方式 */
  49. /* place-content: 垂直方向对齐方式,水平方向对齐方式; */
  50. place-content: start start;
  51. place-content: center center;
  52. /* 容器中的空间,还可以把剩余空间在所有项目中分配 */
  53. place-content: space-between space-around;
  54. place-content: space-between;
  55. /* 2.所有项目在所在单元格中的对齐方式 */
  56. /* 对齐也是要有空间才可以对齐 */
  57. place-items: center;
  58. }
  59. /* grid容器的子元素:.item 叫 grid项目 */
  60. .container > .item{
  61. background-color: violet;
  62. /* margin: .1rem; 不可行的,要用gap */
  63. width: 6em;
  64. height: 6em;
  65. }
  66. .container > .item:nth-of-type(6){
  67. background-color: yellow;
  68. place-self: start end;
  69. }
  70. </style>
  71. </body>
  72. </html>
相关推荐
阅读 +