π grid
* gridλ μλ firefoxμμλ§ μ§μμ΄ λλ€κ°, 2022λ
4μ μ΄νλΆν° chromeμμλ κ°λ°μ λꡬμμ νμΈν μ μκ² λλ€. IEμμλ μ¬μ©ν μ μλ€. (IE 10κ³Ό 11μ μ§μμ΄ κ°λ₯ν¨)
float, flexμ ν¨κ» λ μ΄μμμ μ‘κΈ° μν μ΅κ³ μ λꡬ μ€ νλλ‘ μ°μ΄κ³ μλ€.
π gridν λ§λ€κΈ°
1) containerμ display="grid/ inline-grid"
2) grid-template-rows (ν λ§λ€κΈ°)/ grid-template-column (μ΄ λ§λ€κΈ°)
β grid-template-columns: 200px 200px 500px;
--> 3κ°μ μ΄μ κ°κ° κ³ μ κ°μΌλ‘ μ§μ
β grid-template-columns: 1fr 1fr 1fr;
--> 3κ°μ μ΄μ frμΌλ‘ μ§μ , 1: 1: 1 λΉμ¨λ‘ λ§λ€κ² λ€!
β grid-template-columns:100px 1fr 2fr;
--> κ³ μ κ°κ³Ό κ°λ³κ°μ μμ΄μ μ¬μ©ν μ μλ€.
β grid-template-columns: repeat(5, 1fr);
--> repeat(λ°λ³΅νμ, λ°λ³΅κ°) --> 5κ°μ μ΄μ κ°κ° 1frμΌλ‘ λ§λ€κ² λ€!
β grid-template-columns: minmax(μ΅μκ°,μ΅λκ°)
--> minmax(100px, auto)μ μλ―Έλ μ΅μν 100px, μ΅λλ μλμΌλ‘(auto) λμ΄λκ²
grid-template-rows: repeat(3, minmax(100px, auto)); --> 3κ°μ νμ μ΅μ 100px μ§μΌμ§μΌ!
β grid-template-columns: minmax(μ΅μκ°,μ΅λκ°)
π gridκ° ν μ£ΌκΈ°
β row-gap
β column-gap
β grid-gap/ gap ---> row/column λμμ
π μ
μ μμ μ§μ (grid line κΈ°μ€)
β column
grid-column-start: μμ μ€ λ²νΈ
grid-column-end λλλ μ€ λ²νΈ
grid-column: μμ μ€ λ²νΈ/ λλλ μ€ λ²νΈ
β row
grid-row-start: μμ μ€ λ²νΈ
grid-row-end λλλ μ€ λ²νΈ
grid-row: μμ μ€ λ²νΈ/ λλλ μ€ λ²νΈ
π row/ columnμ κ°―μλ₯Ό 미리 μ ν μ μλ€λ©΄?
β grid-auto-columns
β grid-auto-rows
grid-auto-rows: minmax(100px, auto);