1. 程式人生 > >CSS 之Grid網格大致知識梳理1

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;(接收引數與以上對齊屬性接收的值一致);

 

     

&n