็ก์
Flexbox Layout (ํ๋ ์ค๋ฐ์ค ๋ ์ด์์) ๋ณธ๋ฌธ
๐ขโ Flexbox Layout
‘Flexible Box’์ ์ค์๋ง๋ก, ํ(row) ๋๋ ์ด(column) ๋ฐฉํฅ์ ํ ์ถ(1์ฐจ์)์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๊ณ ๋ฐฐ์นํ๋ ๋ ์ด์์ ๋ฐฉ์.
โผ๏ธ โํน์ง ๋ฐ ์ฅ์
- ๋ฐฉํฅ์ ์์ ๋ก์: ๊ฐ๋ก(ํ) ๋๋ ์ธ๋ก(์ด) ์ค ์ํ๋ ํ ๋ฐฉํฅ์ผ๋ก ์์๋ฅผ ์ฝ๊ฒ ๋์ดํ๋ค. (1์ฐจ์)
- ์ ๋์ ์ธ ํฌ๊ธฐ: ์ปจํ ์ด๋์ ํฌ๊ธฐ์ ๋ง์ถฐ ์์ ์์๋ค์ ๋๋น๋ ๋์ด๋ฅผ ์๋์ผ๋ก ๋๋ฆฌ๊ณ ์ค์ผ ์ ์๋ค.
- ๊ฐํธํ ์ ๋ ฌ: ๊ณผ๊ฑฐ float์ด๋ inline-block์ผ๋ก ๊ตฌํํ๊ธฐ ํ๋ค์๋ '์์ง ์ค์ ์ ๋ ฌ'์ด๋ '๊ท ๋ฑ ๋ถํ '์ ๋จ ํ ์ค์ ์ฝ๋๋ก ํด๊ฒฐํ๋ค.
- ์์ ๋ณ๊ฒฝ: HTML ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ์ง ์๊ณ ๋ CSS ์์ฑ๋ง์ผ๋ก ํ๋ฉด์ ๋ณด์ด๋ ์์์ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
โผ๏ธ โ์ฉ์ด ์ค๋ช
- ์ฃผ์ฒด(Entities)
- Flex Container (๋ถ๋ชจ): display: flex;๊ฐ ์ ์ฉ๋ ์์. ์์ ์์๋ค์ ๋ฐฐ์นํ๋ 'ํ' ์ญํ ์ ํ๋ค.
- Flex Item (์์): ์ปจํ ์ด๋ ์์ ๋ด๊ธด ๊ฐ๋ณ ์์. ๋ถ๋ชจ๊ฐ ์ ํ ๊ท์น์ ๋ฐ๋ผ ์์ง์ธ๋ค.
- ์ถ(Axes)
- ์ฃผ์ถ (Main Axis): ์์ดํ ์ด ๋ฐฐ์น๋๋ ๊ธฐ๋ณธ ๋ฐฉํฅ. flex-direction ์ค์ ์ ๋ฐ๋ผ ๊ฐ๋ก, ๋๋ ์ธ๋ก๊ฐ ๋ ์ ์๋ค.
- ๊ต์ฐจ ์ถ (Cross Axis): ์ฃผ์ถ๊ณผ ์์ง์ ์ด๋ฃจ๋ ์ถ. ์ฃผ์ถ์ด ๊ฐ๋ก๋ผ๋ฉด ๊ต์ฐจ ์ถ์ ์ธ๋ก๊ฐ ๋๋ค.
- ์์์ ๊ณผ ๋์ (Start & End)
- Main Start / Main End: ์ฃผ์ถ์ด ์์๋๊ณ ๋๋๋ ์ง์ .
- Cross Start / Cross End: ๊ต์ฐจ ์ถ์ด ์์๋๊ณ ๋๋๋ ์ง์ .
๐โ POINT ๐โ
โ๏ธ ํ๋ ์ค๋ฐ์ค๋ 1์ฐจ์ ๋ ์ด์์์ด๋ฏ๋ก, ํ ๋ฒ์ ๊ฐ๋ก์ ์ธ๋ก๋ฅผ ๋์์ ๋๊ท๋ชจ๋ก ๋ฐฐ์นํ ๋๋ Grid(๊ทธ๋ฆฌ๋)๊ฐ ๋ ์ ๋ฆฌํ ์ ์์ต๋๋ค. โ๏ธ
โ๏ธ ๋ชจ๋ ์ ๋ ฌ์ ๊ธฐ์ค์ ์ฃผ์ถ(Main Axis)์ด ์ด๋๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋๋ฏ๋ก ๋ฐฉํฅ ์ค์ ์ ๊ฐ์ฅ ๋จผ์ ํ์ธํด์ผ ํ๋ค. โ๏ธ
๐ ํ๋ ์ค๋ฐ์ค ๊ธฐ๋ณธ ๊ตฌ์กฐ ์์ฝํ ๐
| ์ฉ์ด | ์ค๋ช | ๋น๊ณ |
| Flex Container | ๋ถ๋ชจ ์์ | display: flex ์ ์ธ ํ์ |
| Flex Item | ์์ ์์ | ๋ถ๋ชจ ๋ด๋ถ์์ ์ ๋ ฌ๋๋ ๋์ |
| Main Axis | ์ฃผ์ถ | ์์ดํ ๋ฐฐ์น์ ๊ธฐ์ค์ |
| Cross Axis | ๊ต์ฐจ ์ถ | ์ฃผ์ถ๊ณผ ์ง๊ฐ์ ์ด๋ฃจ๋ ์ถ |
'<style>' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Combination Selector (0) | 2026.03.25 |
|---|---|
| Flexbox Layout ์ Flex Container ์์ (0) | 2026.03.24 |
| Grid Layout ๊ณผ ์์ (0) | 2026.03.24 |
| Media query (๋ฏธ๋์ด ์ฟผ๋ฆฌ) (0) | 2026.03.23 |
| RWD Image ๋ฐ์ํ ์ด๋ฏธ์ง (0) | 2026.03.23 |