λ μ΄μμ μ€κ³(1μ°¨μ/ flexbox layout )
- 1μ°¨μ λ μ΄μμ: flexible box layout μμ±μΌλ‘ μ€κ³ν¨.
- 2μ°¨μ λ μ΄μμ: grid layout μμ±μΌλ‘ μ€κ³ν¨.
β
β
β
β
1.1μ°¨μ λ μ΄μμ μ€κ³ (flexible box layout)
β
1.1. νλ μ€ λ°μ€ λ μ΄μμμ΄λ

-main axis : μνν μΆ
-cross axis : μμ§ν μΆ
-flex container : display μμ±κ°μΌλ‘ flex or inline-flex κ° μ μ©λ μμ
-flex item: νλ μ€ μ»¨ν μ΄λμ μμκ΄κ³λ₯Ό μ΄λ£¨λ νκ·Έ ꡬμ±μμ
β
β
β
1.2. κΈ°λ³Έ μμ±
β
β displayμμ±
γ΄display: flex; /*inline-flex*/
flex
|
λ€μ μμκ° μ€ λ°κΏ λ¨
|
inline-flex
|
λ€μ μμκ° μ£Όλ³μ λ°°μΉ λ¨
|

-νλ μ€ μμ΄μ³μ΄ μμ§μμ μν λ°©ν₯μΌλ‘ λ°°μΉ λ¨. (κΈ°μ‘΄μ μμ΄ν μ΄ κ°μ§ λ°μ€ μ±κ²©μ 무μ λ¨.)
β
β
β flex-direction μμ±
γ΄flex-direction: μμ±κ°;
β
row
|
μ£ΌμΆ λ°©ν₯μ μΌμͺ½ -> μ€λ₯Έμͺ½μΌλ‘ μ§μ
|
row-reverse
|
μ€λ₯Έμͺ½ -> μΌμͺ½μΌλ‘ μ§μ
|
column
|
μ -> μλλ‘ μ§μ
|
column-reverse
|
μλ -> μλ‘ μ§μ
|




β
β flex-wrap μμ±
γ΄ flex-wrap: μμ±κ°;
nowrap
|
νλ μ€ μμ΄ν
μ΄ νλ μ€ μ»¨ν
μ΄λλ₯Ό λ²μ΄λλ 무μν¨
|
wrap
|
λ²μ΄λλ©΄ μ€ λ°κΏ
|
wrap-reverse
|
λ²μ΄λλ©΄ wrapμ μλ°©ν₯μΌλ‘ μ€ λ°κΏ
|



β
β
β
β flex-flow μμ±
γ΄ flex-flow: <flex-direction><flex-wrap>;
: λ κ°μ§ μμ±μ ν λ²μ μ μ©ν μ μμ.
ex) flex-direction:column;
flex-wrap:nowrap;
β
-> flex-flow: column nowrap;
β
β
1.3. νλ μ€ λ°μ€ λ μ΄μμ μ λ ¬ μμ±
β
β justify-content μμ±
γ΄ justify-content: μμ±κ°;
flex-start
|
μ£ΌμΆ λ°©ν₯μ μμμ κΈ°μ€μΌλ‘ μ λ ¬ν¨
|
flex-end
|
μ£ΌμΆ λ°©ν₯μ λμ κΈ°μ€
|
center
|
μ£ΌμΆ λ°©ν₯μ μ€μμ μ λ ¬ν¨
|
space-between
|
νλ μ€ μμ΄ν
μ¬μ΄μ κ°κ²©μ κ· μΌνλλ‘ μ λ ¬ν¨
|
space-around
|
νλ μ€ μμ΄ν
μ λλ (around)κ° κ· μΌνλλ‘ μ λ ¬ν¨
|
space-evenly
|
νλ μ€ μμ΄ν
μ¬μ΄μ μλμ κ°κ²©μ΄ κ· μΌνλλ‘ μ λ ¬ν¨
|
β
β
β align-items / align-content / align-self μμ±
γ΄ align-items: μμ±κ°;
stretch
|
κ΅μ°¨μΆ λ°©ν₯μΌλ‘ νλ μ€ μμ΄ν
μ λλΉλ λμ΄κ° λμ΄λ¨
|
flex-start
|
κ΅μ°¨μΆ λ°©ν₯μ μμμ κΈ°μ€μΌλ‘ μ λ ¬ν¨
|
flex-end
|
κ΅μ°¨μΆ λ°©ν₯μ λμ κΈ°μ€μΌλ‘ μ λ ¬ν¨
|
center
|
κ΅μ°¨μΆ λ°©ν₯μ μ€μμ κΈ°μ€μΌλ‘ μ λ ¬ν¨
|
baseline
|
νλ μ€ μμ΄ν
μ baselineμ κΈ°μ€μΌλ‘ μ λ ¬ν¨
|
-align-items μμ±: ν λ²μ μ λ ¬
-align-self μμ±: κ°κ° μ λ ¬
β
β