当前位置: 首页 > news >正文

grid网格布局图解

1.grid布局的含义

       CSS Grid 布局是一种强大的二维布局系统,可以同时处理行和列,非常适合用于复杂的多行多列布局。它将网页划分为一个个网格单元,可以任意组合不同的网格,实现各种各样的布局。

2.grid布局中的基础概念

 

总结结论:一个m行n列的网格,需要使用m+1条横向,n+1条纵向网格线组成

3.grid布局中的容器属性

  • 通过设置 display: grid 或 display: inline-grid 使一个元素成为网格容器。

划分行列属性:



repeat函数,第一个参数是重复的次数,第二个参数为需要重复的数值


自动填充:auto-fill 应用在重复函数中,代表的是根据需要重复的数值,进行自动填充数量 


auto自动:代表的是占剩余宽度和剩余高度的所有 




调整间距: 

现在行间距属性和列间距属性通过 row-gap 和 column-gap 设置


调整顺序:


调整网格对于单元格的对齐方式:

复合属性 place-items:center center;

第一个值为 垂直方向,第二个值为 水平方向 


调整网格位于容器中的对齐方式:

复合属性:place-content:center center;

 第一个值为 垂直方向,第二个值为 水平方向 

space-around:行与行之间的间距 是 贴边行距容器间距 的 2 倍 

space-between:贴边

4.grid布局中的项目属性

代码实战 

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    * {
      margin: 0;
      padding: 0;
    }
    .box {
      width: 1700px;
      height: 500px;
      border: 10px solid #999999;
      margin: 100px auto;
      /* 触发网格 */
      display: grid;
      grid-template-rows: repeat(4,100px);
      grid-template-columns: repeat(13,100px);
      grid-gap: 10px;
      place-content: center center;
    }
    .box div {
      background-color: aquamarine;
    }
    .box1 { 
      grid-row: 1/3;
      grid-column: 12/14;
    }
    .box2 { 
      grid-row: 1/2;
      grid-column: 10/12;
    }
    .box3 { 
      grid-row: 2/4;
      grid-column: 6/9;
    }
    .box4 { 
      grid-row: 2/3;
      grid-column: 1/3;
    }
    .box5 { 
      grid-row: 3/5;
      grid-column: 1/3;
    }
    .box6 { 
      grid-row: 4/5;
      grid-column: 12/14;
    }
  </style>
</head>
<body>
  <!-- 容器 -->
   <div class="box">
    <!-- div{$}*52 -->
     <div class="box1">1</div>
     <div class="box2">2</div>
     <div class="box3">3</div>
     <div class="box4">4</div>
     <div class="box5">5</div>
     <div class="box6">6</div>
     <div>7</div>
     <div>8</div>
     <div>9</div>
     <div>10</div>
     <div>11</div>
     <div>12</div>
     <div>13</div>
     <div>14</div>
     <div>15</div>
     <div>16</div>
     <div>17</div>
     <div>18</div>
     <div>19</div>
     <div>20</div>
     <div>21</div>
     <div>22</div>
     <div>23</div>
     <div>24</div>
     <div>25</div>
     <div>26</div>
     <div>27</div>
     <div>28</div>
     <div>29</div>
     <div>30</div>
     <div>31</div>
     <div>32</div>
     <div>33</div>
     <div>34</div>
     <div>35</div>
     <div>36</div>
     <div>37</div>
     <div>38</div>
     <!-- <div>39</div>
     <div>40</div>
     <div>41</div>
     <div>42</div>
     <div>43</div>
     <div>44</div>
     <div>45</div>
     <div>46</div>
     <div>47</div>
     <div>48</div>
     <div>49</div>
     <div>50</div>
     <div>51</div>
     <div>52</div> -->
   </div>
</body>
</html>

相关文章:

  • UDP 协议
  • 【机器学习】核心概念
  • 小程序开发与物联网技术的结合:未来趋势
  • 【一起来学kubernetes】19、Pod使用详解
  • 抖音用户视频批量下载工具开发全解析
  • AI时代:天空卫士如何让企业AIGC应用无忧
  • 800G/1.6T:迈向下一代数据中心网络的关键路径
  • 【算法day15】最接近的三数之和
  • 别让时光溜走!Kairos App 帮你抓住每一刻
  • 再学:ERC721扩展、ERC1155、SBT,OpenSeaNFT市场 NFT Market 习题讲解
  • 知识蒸馏:从软标签压缩到推理能力迁移的工程实践(基于教师-学生模型的高效压缩技术与DeepSeek合成数据创新)
  • 基于yolov11的持刀检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • 数据库(三)
  • k8s主要控制器简述(一)ReplicaSet与Deployment
  • c++随机整数
  • Quartz知识点总结
  • 【大模型微调】使用Llama Factory实现中文llama3微调
  • OpenHarmony子系统开发 - 电池管理(一)
  • 哈希表与哈希算法:原理、实现与优化
  • C语言-动态内存管理
  • 1至4月全国铁路发送旅客14.6亿人次,创同期历史新高
  • 西班牙政府排除因国家电网遭攻击导致大停电的可能
  • 在稳市场稳预期下,投资者教育给了散户更多底气
  • 来伊份发布关于消费者反映蜜枣粽问题处理的情况说明:与消费者达成和解
  • 明查|印度空军“又有一架战机被巴基斯坦击落,飞行员被俘”?
  • 中国科考船在钓鱼岛附近活动,外交部:完全是中国主权权利范围内的事