λͺ¨λ μΉ λμμΈμ νμ, CSS Grid μ 볡νκΈ°
CSS Grid Layoutμ μΉ νμ΄μ§μ λ μ΄μμμ μ€κ³νλ κ°μ₯ μ§λ³΄λ λ°©μμ λλ€. κ³Όκ±°μλ `float`λ `inline-block`, νΉμ `Flexbox`λ₯Ό 볡μ‘νκ² μ€μ²©νμ¬ μ¬μ©ν΄μΌ νλ λ€μ°¨μ λ μ΄μμμ λ§€μ° κ°κ²°ν μ½λλ‘ κ΅¬νν μ μκ² ν΄μ€λλ€. νΉν νλ©΄μ κ°λ‘(Column)μ μΈλ‘(Row)λ‘ λλμ΄ μμλ₯Ό λ°°μΉνλ 2μ°¨μ λ°©μμ 볡μ‘ν λμ보λλ λ΄μ€ μ¬μ΄νΈ, ν¬νΈν΄λ¦¬μ€ 그리λλ₯Ό ꡬμ±ν λ μλμ μΈ νΈλ¦¬ν¨μ μ 곡ν©λλ€.
λ³Έ λꡬλ 그리λμ ν΅μ¬ μμ±μΈ `grid-template-columns`μ `grid-template-rows`λ₯Ό μκ°μ μΌλ‘ μ§κ΄μ μΌλ‘ μ΄ν΄ν μ μλλ‘ λμ΅λλ€. μ¬μ©μκ° μ λ ₯νλ μμΉμ λ°λΌ `fr` λ¨μκ° μ μ©λ μ μ°ν 그리λ μ½λλ₯Ό μμ±νλ©°, `gap` μμ±μ ν΅ν΄ μμ μ¬μ΄μ μ¬λ°±μ μ λ°νκ² μ μ΄ν μ μμ΅λλ€. μμ±λ μ½λλ₯Ό λΆλͺ¨ μμμ μ μ©νκΈ°λ§ νλ©΄ λ΄λΆ μμ μμλ€μ΄ κ·μΉμ λ§κ² μλ μ λ ¬λλ―λ‘ κ°λ° μκ°μ νκΈ°μ μΌλ‘ λ¨μΆν μ μμ΅λλ€.
CSS Gridμ κ°μ₯ ν° μ₯μ μ€ νλλ λ°μν λμμΈ λμμ΄ λ§€μ° μ½λ€λ κ²μ λλ€. λ³Έ λꡬμμ μμ±λ κΈ°λ³Έ ꡬ쑰λ₯Ό λ°νμΌλ‘ λ―Έλμ΄ μΏΌλ¦¬(`@media`)λ₯Ό κ²°ν©νλ©΄ λͺ¨λ°μΌμμλ 1μ΄, λ°μ€ν¬νμμλ 3μ΄μ΄λ 4μ΄λ‘ λ³νλ μ μ°ν νλ©΄μ μμ½κ² λ§λ€ μ μμ΅λλ€. μκ°μ 미리보기λ₯Ό ν΅ν΄ μ€μ μ½λκ° μ΄λ»κ² λ λλ§λ μ§ νμΈνλ©΄μ λλ§μ μλ²½ν 그리λ μμ€ν μ ꡬμΆν΄ 보μΈμ.
μμ£Ό 묻λ μ§λ¬Έ (FAQ)
A: 1fr ν¬κΈ°μ 컬λΌμ 3λ² λ°λ³΅νλ€λ μλ―Έμ λλ€. 1frμ μ 체 λλΉλ₯Ό λμΌν λΉμ¨λ‘ λλμ΄ κ°μ§λλ€.
A: νμ¬ λͺ¨λ μ΅μ λΈλΌμ°μ (Chrome, Safari, Edge, Firefox)μμ μλ²½νκ² μ§μν©λλ€. μΈν°λ· μ΅μ€νλ‘λ¬ 11 μ΄ν λ²μ μ μ§μμ΄ μ νμ μΌ μ μμ΅λλ€.
A: λ€, λΈλΌμ°μ μ μ€μ CSS Grid μμ§μ μ¬μ©νμ¬ λ λλ§λλ―λ‘ μ€μ μΉμ¬μ΄νΈμ μ μ©νμ λμ λμΌν κ²°κ³Όλ₯Ό 보μ¬μ€λλ€.