grid - 隱式網格

當網格項目確認在顯式網格以外時就會建立隱性網格,當沒有足夠的空間或者顯式的網格軌道來設置網格項目,此時網格項目就會自動建立隱式網格.css

 

隱式網格能夠定義:grid-auto-rowsgrid-auto-columnsgrid-auto-flow屬性ide

 

1.在這個例子中咱們只定義了一行(軌道),因此item1item2的高都是70pxspa

第二行(軌道)自動建立了item3item4空間。grid-auto-rows定義隱式網格中的行(軌道)的大小,所以item3item4的高度是140pxcode

 

 1 <view class="grid">
 2   <view class='item1'>1</view>
 3   <view class='item'>2</view>
 4   <view class='item'>3</view>
 5   <view class='item'>4</view>
 6   <!-- <view class='item'>5</view>  7  <view class='item'>6</view>  8  <view class='item'>7</view>  9  <view class='item'>8</view> 10  <view class='item'>9</view> -->
11 </view>
View Code

 

 1 page {
 2  color: #fff;
 3  font-size: 16px;
 4 }
 5 
 6 .grid {
 7   /* padding: 1%; */
 8  display: grid;
 9  grid-gap: 1px;
10  line-height: 100px;
11  grid-template-rows: 70px;
12  grid-template-columns: repeat(2, 1fr);
13  grid-auto-rows: 140px;
14 }
15 
16 .item1 {
17   
18 }
19 
20 .item {
21  text-align: center;
22  background-color: #d94a6a;
23 }
24 
25 .item1 {
26  text-align: center;
27   /* line-height: 300px; */
28  background-color: #1aa034;
29 }
View Code

 

 

2.更改默認流方向(默認row)blog

 

grid-auto-flow: column;

 

 1 <view class="grid">
 2   <view class='item1'>1</view>
 3   <view class='item'>2</view>
 4   <view class='item'>3</view>
 5   <view class='item'>4</view>
 6   <!-- <view class='item'>5</view>  7  <view class='item'>6</view>  8  <view class='item'>7</view>  9  <view class='item'>8</view> 10  <view class='item'>9</view> -->
11 </view>
View Code
 1 page {
 2  color: #fff;
 3  font-size: 16px;
 4 }
 5 
 6 .grid {
 7   /* padding: 1%; */
 8  display: grid;
 9  grid-gap: 1px;
10  line-height: 100px;
11  grid-template-rows: 70px;
12  grid-template-columns: repeat(2, 1fr);
13  grid-auto-rows: 140px;
14  grid-auto-flow: column;
15 }
16 
17 .item1 {
18   
19 }
20 
21 .item {
22  text-align: center;
23  background-color: #d94a6a;
24 }
25 
26 .item1 {
27  text-align: center;
28   /* line-height: 300px; */
29  background-color: #1aa034;
30 }
View Code

 

 rowit

 

 columnevent

 

3.在這個例子中,咱們只定義了前兩列的軌道尺寸。item1的尺寸是30pxitem2的尺寸是60pxclass

 

 1 page {
 2   color: #fff;
 3   font-size: 16px;
 4 }
 5 
 6 .grid {
 7   /* padding: 1%; */
 8   display: grid;
 9   grid-gap: 1px;
10   line-height: 100px;
11   grid-template-columns: 30px 60px;
12   grid-auto-flow: column;
13   grid-auto-columns: 1fr;
14 }
15 
16 .item1 {
17 }
18 
19 .item {
20   text-align: center;
21   background-color: #d94a6a;
22 }
23 
24 .item1 {
25   text-align: center;
26   /* line-height: 300px; */
27   background-color: #1aa034;
28 }
View Code

 

 

 

使用grid-auto-flow:column自動建立了隱式網格,用來放置item3item4item5,而且這三個列(軌道)的尺寸由grid-auto-columns來定義cli

相關文章
相關標籤/搜索