Flexbox ์ฝ๋๋ฅผ ์ธ์ฐ์ง ์๊ณ ๋ง๋๋ ๋ฒ
๊ฐ๋ก ํ ์ค ๋ฉ๋ด, ๊ฐ์ด๋ฐ ์ ๋ ฌ ์นด๋, ๊ณต๊ฐ์ ๋๋ ๊ฐ๋ ๋ฒํผ ์ค์ ๋ชจ๋ flex ์ปจํ ์ด๋ ํ๋๋ก ๋๋ฉ๋๋ค. ๋งค๋ฒ ํท๊ฐ๋ฆฌ๋ ๊ฑด justify-content ์ align-items ์ค ์ด๋ ์ชฝ์ด ๊ฐ๋ก์ธ์ง์ ๋๋ค. ๊ณ ๋ฅธ ๊ฐ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฐ์ค์ ์ ์ฉํ๊ณ ๊ฐ์ ๊ฐ์ ๋ถ์ฌ ์ธ CSS ๋ก ๋ด๋ณด๋ ๋๋ค.
์ด๋ค ์ ์ธ์ด ๋์ค๋์ง
์ปจํ ์ด๋์๋ displayยทflex-directionยทjustify-contentยทalign-itemsยทflex-wrapยทgap ์ด ๋์ค๊ณ , align-content ๋ ๊ณ ๋ฅธ ๊ฒฝ์ฐ์๋ง ๋ถ์ต๋๋ค. ์์ดํ flex ๊ฐ์ ๊ณ ๋ฅด๋ฉด ์์ ์ ํ์ ๋ธ๋ก์ด ์๊ธฐ๊ณ , 1 1 0 ์ ๊ธด ๊ธ์ด ์นธ์ ๋ฐ์ด๋ด์ง ๋ชปํ๊ฒ min-width: 0 ์ ํจ๊ป ๋ฃ์ต๋๋ค. ์์ฑ ํ๊ธฐ๋ W3C CSS Flexible Box Layout ๋ช ์ธ๋ฅผ ๋ฐ๋ฆ ๋๋ค(2026๋ 10์ ๊ธฐ์ค).
ํ์ง ์๋ ๊ฒ
์์ดํ ๋ณ orderยทalign-self, ๊ทธ๋ฆฌ๋ ํธ๋ ์ ์ธ, ์ ํ ํจ๊ณผ๋ ๋ง๋ค์ง ์์ต๋๋ค. ๊ฒฉ์ ๋ฐฐ์น๋ Grid ์์ฑ, ์ ํ์ transition ๋๊ตฌ๊ฐ ๋ด๋นํฉ๋๋ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ ์ด ๋ธ๋ผ์ฐ์ ๊ฐ ํด์ํ ๊ฒฐ๊ณผ๋ผ์, ์ค์ ํ๋ฉด์์๋ ๋ถ๋ชจ ํญยท๊ธ๊ผด์ ๋ฐ๋ผ ์ค๋ฐ๊ฟ ์ง์ ์ด ๋ฌ๋ผ์ง๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
flex-direction ์ด row ๋ฉด justify-content ๊ฐ ๊ฐ๋ก, align-items ๊ฐ ์ธ๋ก์ ๋๋ค. column ์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ ์ถ์ ์ญํ ์ด ๋ฐ๋๋๋ค.
gap ์ ์์ดํ ์ฌ์ด์๋ง ๊ฐ๊ฒฉ์ ๋ฃ์ด ์๋์ ๋น ์ฌ๋ฐฑ์ด ์๊ธฐ์ง ์์ต๋๋ค. margin ์ผ๋ก ๊ฐ์ ๋ชจ์์ ๋ด๋ ค๋ฉด ์ฒซยท๋ง์ง๋ง ์์ดํ ์ ๋ฐ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
flex-wrap ์ด nowrap ์ด๋ฉด ์ค์ด ํ๋๋ฟ์ด๋ผ ํจ๊ณผ๊ฐ ์์ต๋๋ค. wrap ์ผ๋ก ๋ฐ๊ฟ ์์ดํ ์ด ์ค์ ๋๊ธธ ๋๋ถํฐ ์ ์ฉ๋ฉ๋๋ค.