ํด๋น ํฌ์คํ ์์ flex์ ๋ํ ์ค๋ช ์ ๊ฐ๋จํ๊ฒ ํ๊ณ ์ flex๋ฅผ ์ฌ์ฉํด์ผํ๊ณ ์ด๋ค ์ฅ์ ์ด ์๋์ง ์ค๋ช ํ ๊ฒ์ ๋๋ค. ์์ธํ ์ฝ๋ ์ค๋ช ๊ณผ ์์ฑ๋ค์ ๋ํด์๋ ๋์ฑ ์ ์ ๋ฆฌ๋ ์ฌ์ดํธ์ ํด๋น flex๋ฅผ ์ฐ์ตํ ์ ์๋ ์ฌ์ดํธ๋ฅผ ์ถ์ฒํ๋ ๊ตฌ์ฑ์ ํ์์ต๋๋ค.
์ด๋ฒ ์๊ฐ์๋ Flexbox Layout์ ๋ํด์ ์์๋ณผ ๊ฒ์ด๋ค.
์ง๋ ์๊ฐ์์ ์ฐ๋ฆฌ๋ display ์์ฑ๋ค์ ๋ํด์ ์์๋ณด๋ฉฐ inline-block๋ ๋ฌธ์ ์ ์ด ์๋ค๊ณ ํ๋ค.
๋ง์ฝ div
ํ๊ทธ 5๊ฐ๊ฐ inline-block์ผ๋ก ์ง์ ๋์ด ์๋ค๊ณ ์๊ฐํด๋ณด์.
์ฐ๋ฆฌ๋ ๋ฐฐ๊ฒฝ ์์ผ๋ก wheat์ ์ฃผ๊ณ 300 px๋ก ์คํ์ผ๋ง์ ํ๊ณ , ํ๋ฉด์๋ ๋ค์๊ณผ ๊ฐ์ด ๋์๋ค.
์ผ๋จ ๋ฌธ์ ์ ์ด ์ข ๋ณด์ธ๋ค.
- ์ฐ๋ฆฐ div ์ฌ์ด์ ๊ฐ๊ฒฉ์ ๋์ฐ์ง ์์๋๋ฐ ๊ฐ๊ฒฉ์ด ์๊ฒผ๋ค
- ์ฐ๋ฆฐ 5๊ฐ์ div๋ฅผ ํ ๋ฒ์ ๋์ฐ๊ณ ์ถ์๋ฐ 4๊ฐ๋ฅผ ๋ฒ์ด๋ 1๊ฐ๊ฐ ๋ค์ ์ค์ ์ถ๋ ฅ๋๋ค.
์ฌ๊ธฐ์ 1๋ฒ 2๋ฒ ๋ฌธ์ ๋ฅผ ๋ชจ๋ ํด๊ฒฐํ๋ค๊ณ ์น์.
๊ทธ๋ฐ๋ฐ ์์ฃผ Criticalํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
2๋ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ง์ ์์ ๋ชจ๋ฐ์ผ๋ก ๋ณด๋ ํ๋ฉด ์ฌ์ด์ฆ์ ๋ฐ๋ผ div๊ฐ ์ฌ๋ฌ ์ค์ ์ถ๋ ฅ๋๋ ๊ฒ์ด๋ค.
์ด๋ฐ ๋ฌธ์ ์ ์ ์ํด ํ์ํ ๊ฒ์ด ๋ฐ๋ก Flexbox ์ด๋ค.
Flexbox
Flexbox๋ ๋ชจ๋ ์น์ ์ํด ๊ธฐ์กด layout ๋ฐฉ์(block, inline, inline-block)๋ณด๋ค ๋์ฑ ์ธ๋ จ๋ ๋ฐฉ์์ CSS3์ layout์ด๋ค.
Flexbox๋ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ ๋งค์ฐ Flexible ํ๋ค.
์์์ ์ฌ์ด์ฆ๊ฐ ๋ถ๋ช
ํํ๊ฑฐ๋ ๋์ ์ผ๋ก ๋ณํํ ๋๋ ์ ์ฐํ ๋ ์ด์์์ ๊ทธ๋ฆด ์ ์๋ค.
Flexbox์ ์ฅ์
flexbox๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์ ์ ์ผ๋ง๋ ๋งค๋ ฅ์ ์ธ์ง ๋จผ์ ์์๋ณด์.
์ฅ์ ์
- 1์ค์ ์ฝ๋ ์ถ๊ฐ๋ก ์ํ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค.
- ์์์ ์ํ์ข์ฐ ์ ๋ ฌ, ์์ ๋ณ๊ฒฝ์ด ๊ฐ๋จํ๋ค.
- ์์๊ฐ ๊ฐ๊ฒฉ ์กฐ์ ์ด ๊ฐ๋จํ๋ค.
- ์๋ก ๋ค๋ฅธ height๋ฅผ ๊ฐ๋ ์์์ ์ํ์ ๋ ฌ ์์ ๊ฐ๋จํ ์ํ์ค์ ์ ๋ ฌ์ด ๊ฐ๋ฅํ๋ค.
์ด ์นดํ ๊ณ ๋ฆฌ์ css๋ css์ ๊ธฐ์ด ๊ฐ๋ ์ ๋ํด์ ์ดํด๋ณด๋ ์๊ฐ์ด๋ฏ๋ก ์ง๋ ์๊ฐ์ ํตํ์ด ๋ชจ๋ ํฌ์คํ ์์ ๊น์ ์ฝ๋๋ฅผ ๋ณด์ฌ์ฃผ์ง๋ ์์์ง๋ง, ๊ธฐ์กด์ inline, block, inline-block์ผ๋ก ์์ 4๊ฐ์ง๋ฅผ ์ํํ๊ธฐ์๋ ๋ง์ ๋ฌด๋ฆฌ๊ฐ ์์๋ค.
flexbox๋ฅผ ์ฝ๊ฒ ๋ณผ ์ ์๋ ์ฌ์ด๋ poiemaweb
flex์ ๋ํ ์ดํด๋ฅผ ์ํ ๋ฏธ๋ ๊ฒ์ flexboxfroggy
'๐บ Front End > - HTML,css,Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] Css Box-Modeling ์ฌ์ด์ฆ ๊ณ์ฐ (0) | 2020.10.05 |
---|---|
[CSS] margin, padding Definitions ์์ :: (margin, padding ์์) (0) | 2020.10.05 |
[CSS] CSS Display ์์ฑ (block, inline, inline-block) (0) | 2020.10.04 |
[CSS] Box Modeling์ ํ์ํ ๋ชจ๋ ๊ฒ(margin, padding, border) (0) | 2020.10.04 |
[CSS] Css์ Cascading์ ์๋ฏธ (0) | 2020.10.04 |
๋๊ธ