frontend 學習筆記 - grid
grid 是什麼
一種 display 的方法,可以 display grid (廢話)
常用 property & function
grid-template-columns、grid-template-rows: 設定有幾行/列,並給訂每一行/列的寬度- 給的時候可以用
repeat(次數, 寬度)來給,其中寬度的單位可以是px或fr(fraction unit)
- 給的時候可以用
grid-auto-rows、grid-auto-columns: 設定 template 以外的行/列grid-auto-flow: 指定多出來的 grid 要往哪裡長gap: 可以同時設定row-gap、column-gapresize: both: 可以讓 user 調整 grid container 的大小overflow: auto: 如果 container 變太小就可以自動調整成滾動式內容minmax(): 只能用在grid-template-columns、grid-template-rows、grid-auto-rows、grid-auto-columns,給 container shrink and grow 最小和最大值auto-fit、auto-fill: 會自動依據 container 的大小調整個數,兩個的差別在如果 grid 大到可以容納其他 item 但沒有其他 item 的時候,auto-fit會用 max,auto-fill會用 min
positioning
grid-column-start、grid-column-end、grid-row-start、grid-row-end: 可以固定透過 line 固定 grid cell 的位置- 可以直接用
grid-area來表示grid-row-start / grid-column-start / grid-row-end / grid-column-end
- 可以直接用
grid-area也可以直接給 value,然後再用grid-template-area排,空的地方就用.代表span: 這個 keyword 可以直接指定 number of track to span 詳細解說- other css tricks
- 相關練習