grid布局


 

 

 

 

 

非常典型的grid布局。

 

 

 

 容器container,項目Items。

 

 

 

二、容器屬性

 

 

1、grid-template-*

 

 grid-template- * 拓展,

grid-template-columns:repeat(3,100px);相當於
grid-template-columns:100px 100px 100px;

 

 

 fr滿常用的。等分,平均分3份,平均分4份。

grid-template-columns:repeat(3, 1fr);  3等分
grid-template-columns:1fr 2fr 3fr;  按比例分

 

 

 

grid-template-columns: 1fr minmax(150px, 1fr);

 

grid-template-columns: 100px auto 100px;

2、row-gap/gap

 

3,grid-template-area

 

4,grid-auto-flow

橫着排列,還是豎着排列。

 

 dense 稠密的。空間利用率更高。

5,對齊方式

寫在容器上的對齊屬性,justify-items(水平方向) 對齊所有items / align-items垂直方向對齊所有的items。

針對所有的items。

每一個項目在自己所在的網格里面,往左對齊,往右對齊。

place-items: center center; 組合align-items和justify-items

 

6,justify-content(水平方向) / align-content(垂直方向)

容器里面所有內容打包在一起,叫content。所有內容變成一坨的對齊方式。

 

 

 

 

7,grid-auto-columns / grid-auto-rows

設置多出來的項目。

二、項目屬性

 

 1,grid-column-start/grid-column-end/grid-column

跟網格線有關了。指定Item放哪個位置

 

 

 

 

grid-column-start 跨域幾個span: grid-column-start: span 2

 

這兩行效果完全一樣。
grid-column-start: span 2; 
grid-column-end: span 2;

 

 

 

 2, grid-area

跟區域有關了.

template中定義好區域,在項目上使用。指定項目在哪個區域。針對網格的。b區域有三個。

 grid-area可以為項目命名。通過命名引用 容器的grid-template-area屬性命名的網格項目。

grid-area是4個屬性的縮寫,注意順序。先是row-start,column-start然后是row-end,column-end。

 

 

 

 3, justify-self/ align-self/ place-self

給自己定位,跟容器上的justify-items和align-items一模一樣,只針對自己

 

 

 

https://www.bilibili.com/video/BV1Bk4y197xm?from=search&seid=8994793889795527418&spm_id_from=333.337.0.0

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM