πŸ“ŒΒ display: flex;

웹이 ν˜•νƒœκ°€ 닀양해지고, ν‘œμ‹œλ˜λŠ” κΈ°κΈ°κ°€ λ‹€μ–‘ν•΄μ§€λ©΄μ„œ μš”μ†Œμ˜ λ°°μΉ˜λ„ μœ μ—°ν•΄μ§ˆ ν•„μš”μ„±μ΄ μƒκ²ΌμŠ΅λ‹ˆλ‹€. λ ˆμ΄μ•„μ›ƒμ„ μ’€ 더 μ‚¬μš©μž μΉœν™”μ μœΌλ‘œ μ œκ³΅ν•  수 μžˆλŠ” λͺ¨λ˜ λ ˆμ΄μ•„μ›ƒ 기법인 flex에 λŒ€ν•΄ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

Flexible Box Layout Module

ν”Œλ ‰μ‹œλΈ” λ ˆμ΄μ•„μ›ƒμ€ 기쑴에 μ‚¬μš©ν–ˆλ˜ display 속성에 flex λ˜λŠ” inline-flexλ₯Ό μ§€μ •ν•˜μ—¬ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

div {
	display: flex;
}

div {
	display: inline-flex;
}

Flexbox의 κΈ°λ³Έ κ°œλ…

Flexible Box Module은 display: flex둜 μ§€μ •λœ ν”Œλ ‰μŠ€ μ»¨ν…Œμ΄λ„ˆ μ•ˆμ—μ„œ μ•„μ΄ν…œμ„ λ°°μΉ˜ν•  λ•Œ ν•˜λ‚˜μ˜ ν–‰ λ˜λŠ” ν•˜λ‚˜μ˜ μ—΄λ‘œ λ°°μΉ˜λ˜λŠ” 1차원 λ ˆμ΄μ•„μ›ƒ λͺ¨λΈμž…λ‹ˆλ‹€.

ν”Œλ ‰μŠ€ μ»¨ν…Œμ΄λ„ˆ μ•ˆμ—μ„œ μ•„μ΄ν…œμ˜ λ°°μΉ˜λŠ” μ£ΌμΆ•(Main Axis)κ³Ό ꡐ차좕(Cross Axis)에 μ˜ν•΄ κ²°μ •λ˜λ©° 주좕을 κ²°μ •ν•˜λŠ” μš”μΈμ€ flex-direction 속성 κ°’ μž…λ‹ˆλ‹€.

basics1.png

basics3.png

ν”Œλ ‰μŠ€ λ°•μŠ€ μ™„λ²½ κ°€μ΄λ“œ(A Complete Guide to Flexbox)

πŸ“ŒΒ flex-direction

flex-direction은 μš”μ†Œ λ°•μŠ€μ˜ 배치 λ°©ν–₯을 μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€. flex-direction 속성은 μš”μ†Œ λ°•μŠ€κ°€ λ°˜λ“œμ‹œ display 속성 κ°’μœΌλ‘œ flex λ˜λŠ” inline-flex둜 μ§€μ •λ˜μ–΄ μžˆμ–΄μ•Ό ν•˜λ©°, row, column, rowreverse, column-reverse λ“±μ˜ 속성 값을 μ§€μ •ν•˜μ—¬ flex λ°•μŠ€μ— ν¬ν•¨λœ μžμ‹ μš”μ†Œ λ°•μŠ€λ₯Ό κ°€λ‘œ λ˜λŠ” μ„Έλ‘œ λ°©ν–₯μ΄λ‚˜ μ—­λ°©ν–₯으둜 ν‘œμ‹œν•©λ‹ˆλ‹€.

flex-direction.png