博客列表 >隐式网格, 对齐方式与行列间隙的设置方式与使用场景、前提

隐式网格, 对齐方式与行列间隙的设置方式与使用场景、前提

手机用户1594223549
手机用户1594223549原创
2022年10月30日 22:17:53293浏览

一.隐式网格

1.代码输出

2.代码部分

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  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>隐式网格</title>
  8. <style>
  9. .container {
  10. width: 400px;
  11. height: 100px;
  12. display: grid;
  13. grid-template-columns: repeat(3,100px);
  14. grid-template-rows: repeat(2,50px);
  15. /* 排列规则 */
  16. grid-auto-flow: row;
  17. /* 隐式网格 */
  18. /* 多余的项目会出现在隐式网格中 */
  19. grid-auto-rows: 1fr;
  20. grid-auto-flow: 50px;
  21. grid-auto-columns: 100px;
  22. }
  23. .container .item {
  24. background-color: greenyellow;
  25. }
  26. .container .item.yc {
  27. background-color: red;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div class="container">
  33. <div class="item">shop1</div>
  34. <div class="item">shop2</div>
  35. <div class="item">shop3</div>
  36. <div class="item">shop4</div>
  37. <div class="item">item5</div>
  38. <div class="item">shop6</div>
  39. <!-- 显示隐式网格 -->
  40. <div class="item yc">shop7</div>
  41. <div class="item yc">shop8</div>
  42. <div class="item yc">shop9</div>
  43. </div>
  44. </body>
  45. </html>

二.对齐方式与行列间隙

1.项目对齐的的对齐方式,使用场景和前提

对齐前提:必须存在剩余空间
对齐方式:”剩余空间”在”项目”之间的分配方式
使用场景:Grid: 剩余空间存在于”容器” 或 “单元格”
容器中:place-content, place-items
项目中:place-self
行列间隙:主要用于处理行和列之间的间隔
gap:垂直方向 水平方向

2.代码输出

3.代码部分

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  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>对齐方式与行列间隙</title>
  8. <style>
  9. .container {
  10. display: grid;
  11. grid-template-columns: repeat(3, 100px);
  12. grid-template-rows: repeat(2, 100px);
  13. gap: 10px;
  14. }
  15. .container .item {
  16. background-color: yellowgreen;
  17. width: 50px;
  18. height: 50px;
  19. }
  20. /* 穿件容器中的剩余空间 */
  21. .container {
  22. /* 当前300*300 */
  23. width: 350px;
  24. height: 350px;
  25. border: 2px solid red;
  26. background-color: beige;
  27. /* 项目在容器中为居中对齐 */
  28. place-content: center ;
  29. /* 项目在单元格内为居中对齐 */
  30. place-items: center;
  31. }
  32. /* 设置某个项目在单元格对齐方式 */
  33. .container .item:nth-child(6){
  34. background-color: red;
  35. place-self: start start;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <div class="container">
  41. <div class="item">shop1</div>
  42. <div class="item">shop2</div>
  43. <div class="item">shop3</div>
  44. <div class="item">shop4</div>
  45. <div class="item">item5</div>
  46. <div class="item">shop6</div>
  47. </div>
  48. </body>
  49. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议