Grid 使用 justify-content center 水平置中
Grid 若要使 Column 或 Content 水平置中,可使用 justify-content center。
Grid 若要使 Column 或 Content 水平置中,可使用 justify-content center。
上下有 header 與 footer,左側有 nav,右側有 content 是實務上後台常見 Layout,可用 Grid 簡單實現。
傳統會將 Column 寬度設定為 % 使其依比例顯示,但若設定 column-gap 後,則要改用 fr 才能依比例顯示。
雖然可使用 repeat(n, 1fr) 實現水平均分 Column,但實務上可能想要 Column 數不變,雖然 Column 可變小但仍有其最小寬度,可用 repeat() 搭配 minmax() 實現。
若想不寫 Media Query 而讓 Grid 自動根據 Browser 寬度改變且換行, 可使用 repeat() 搭配 auto-fill 與 auto-fit 由 Browser 決定 Column 數。
fr 除了能處理剩餘寬度外,也可搭配 repeat() 水平均分 Column。
在 Grid 使用 fr 可設定 Column 剩餘寬度比例。
實務上常會出現 Header、Navigation、Main、Aside 與 Footer 等區塊,可使用 grid-template-areas 建立不規則 Layout。
CSS 的 Descendant Combinator 與 Child Combinator 都可選擇子層 Element,唯 > 只能明確選擇 子代 Element,而不能選擇 孫代 Element。
透過 grid-column / grid-row 可將 Item 原本在 HTML 位置調整到指定位置。