博客列表 >grid的项目布置知识学习

grid的项目布置知识学习

手机用户1580651468
手机用户1580651468原创
2022年10月29日 22:23:52390浏览

grid的项目布置知识学习

一、实例演示隐式网格

  1. 隐式网格就是保存多余的东西

一)实例代码如下:

  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 class="item">item1</div>
  12. <div class="item">item2</div>
  13. <div class="item">item3</div>
  14. <div class="item">item4</div>
  15. <div class="item">item5</div>
  16. <div class="item">item6</div>
  17. <div class="item">item7</div>
  18. <div class="item">item8</div>
  19. <div class="item">item9</div>
  20. <!-- 多余的两个 -->
  21. <div class="item other">item10</div>
  22. <div class="item other">item11</div>
  23. </div>
  24. <style>
  25. .container{
  26. width: 300px;
  27. height: 150px;
  28. display: grid;
  29. grid-template-columns: repeat(3,1fr);
  30. grid-template-rows: repeat(3,1fr);
  31. /* 排列规则 */
  32. grid-auto-flow: row;
  33. /* 隐式网格 */
  34. /* 多余的项目,出现在隐式网格中(自动生成) */
  35. /* 排列规则:grid-auto-flow:row/column 行优先/列优先 */
  36. /* 隐式网格:grid-auto-row/column */
  37. grid-auto-rows: 1fr;
  38. grid-auto-flow: 50px;
  39. }
  40. .container > .item{
  41. background-color: wheat;
  42. }
  43. .container > .item.other{
  44. background-color: red;
  45. }
  46. </style>
  47. </body>
  48. </html>

二)运行的效果图:

二.grid项目对齐方式与行列间隙的设置方式

一)项目对齐方式

  1. 1.对齐前提:必须存在“剩余空间”
  2. 2.对齐方案:”剩余空间“在”项目“之间的分配方式
  3. 3.剩余空间:flex(主轴,交叉轴),grid(容器,单元格)
  4. 4.grid的剩余空间存在“容器”或“单元格”

1.html代码:

  1. <div class="container">
  2. <div class="item">item1</div>
  3. <div class="item">item2</div>
  4. <div class="item">item3</div>
  5. <div class="item">item4</div>
  6. <div class="item">item5</div>
  7. <div class="item">item6</div>
  8. <div class="item">item7</div>
  9. <div class="item">item8</div>
  10. <div class="item">item9</div>
  11. </div>

2.css代码:

  1. <style>
  2. .container {
  3. display: grid;
  4. grid-template-columns: repeat(3,100px);
  5. grid-template-rows: repeat(3,100px);
  6. }
  7. .container > .item{
  8. background-color: wheat;
  9. width: 50px;
  10. height: 50px;
  11. }
  12. .container{
  13. width: 450px;
  14. height: 450px;
  15. border: 1px solid #000;
  16. background-color: lightcyan;
  17. place-content: start start;
  18. /* 垂直居中 */
  19. place-content: center end;
  20. /* 二值相等 */
  21. place-content: center center;
  22. place-content: space-between space-around;
  23. place-content: space-between space-between;
  24. place-content: space-between;
  25. place-content: space-around;
  26. /* 项目在单元格中对齐 */
  27. place-items: start start;
  28. place-items: center end;
  29. place-items: center;
  30. }
  31. </style>

3.运行的效果图:

二)行列间隙设置方式

1.代码如下:

  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属性-4:行列间隙设置方式</title>
  8. </head>
  9. <body>
  10. <div class="container">
  11. <div class="item">item1</div>
  12. <div class="item">item2</div>
  13. <div class="item">item3</div>
  14. <div class="item">item4</div>
  15. <div class="item">item5</div>
  16. <div class="item">item6</div>
  17. <div class="item">item7</div>
  18. <div class="item">item8</div>
  19. <div class="item">item9</div>
  20. </div>
  21. <style>
  22. .container {
  23. display: grid;
  24. grid-template-columns: repeat(3,100px);
  25. grid-template-rows: repeat(3,100px);
  26. /* 行列间隙 */
  27. /* gap: 垂直方向 水平方向 */
  28. gap: 5px 10px;
  29. }
  30. .container > .item{
  31. background-color: wheat;
  32. }
  33. </style>
  34. </body>
  35. </html>

2.运行的效果图:

三.grid项目使用场景、前提

  1. grid的使用场景可以是单元格的栅格矩阵,栅格布局⽐较合适。
  2. grid的使用前提现在Grid布局基本主流的浏览器都支持, CSS3 Grid Layout是一个新的模块,这个模块主要定义一个二维网格布局系统,用来优化用户界面设计。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议