CSS 之Grid网格大致知识梳理1

CSS所提供的关于网格Grid属性让我们可以更方便编写页面以及布局,而它的一些主要应用属性如下:

1.将父容器的display属性值设置为grid 即可将其转换为网格容器;

2.在网格容器中添加列的属性:grid-template-columns;

         ag:

 1 <div class="container">
 2   <div class="d1">1</div>
 3   <div class="d2">2</div>
 4   <div class="d3">3</div>
 5   <div class="d4">4</div>
 6   <div class="d5">5</div>
 7 </div>
 8 
 9 
10 
11 
12 <style>
13   .d1{background:LightSkyBlue;}
14   .d2{background:LightSalmon;}
15   .d3{background:PaleTurquoise;}
16   .d4{background:LightPink;}
17   .d5{background:PaleGreen;}
18   
19   .container {
20     font-size: 40px;
21     width: 100%;
22     background: LightGray;
23     display: grid;
24     /* add your code below this line */
25   grid-template-columns:100px 100px 100px;
26     
27     /* add your code above this line */
28   }
29 </style>

效果:

 3.在网格容器中添加行的属性:grid-template-rows;(用法与添加列的方法一致);

4.改变行/列尺寸的单位有:fr :可用区域;auto:自定义尺寸;  xxpx:具体的px值;

5.创建空白列宽(列间隙):grid-columns-gap;

     ag:以上同一个栗子,修改其父元素contain的属性,代码如下:

        

 1 .container {
 2     font-size: 40px;
 3     min-height: 300px;
 4     width: 100%;
 5     background: LightGray;
 6     display: grid;
 7     grid-template-columns: 1fr 1fr 1fr;
 8     grid-template-rows: 1fr 1fr 1fr;
 9    
10     grid-column-gap:20px;     //列宽20px;
11 
12   }

效果如下:

 6.创建行间隙:grid-row-gap;(用法同添加列间隙一致);

7.由5,6条综合,为了更方便的创建行间距与列间隙(快捷方式):grid-gap属性;

8.改变一个网格中的一个方格占据的列宽:grid-column;该属性的工作原理:以下的表格中列从左往右数,行从上往下数;

     还是以上的栗子,改变其item5的样式:

1 .item5 {
2     background: PaleGreen;
3    
4     grid-column:2/4;  //从第二条列间隙—第四条,即从第二列到第三列
5     
6   }

效果如下:

9.改变一个方格的占据行高:grid-row属性;(原理同上);

10.单元格与单元格对齐的属性设置:justify-self;

        该属性接收以下参数:stretch:默认填充整个单元格;  start:左对齐;  center:居中对齐;  end:右对齐;

11.单元格与单元格垂直方向对齐设置:align-self属性;(接受的值与垂直方向一致)

12.水平方向上对齐所有的项:justify-items;(接收参数与以上对齐属性接收的值一致);

13.垂直方向上对齐所有的项的属性;align-items;(接收参数与以上对齐属性接收的值一致);

     

原文地址:https://www.cnblogs.com/xiao-baobao/p/11432001.html