[HTML/CSS] Day19. Flex(1) ๐
์ค๋์ CSS์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ ์์ฑ์ธ flex
!
TIL์ ๊ธฐ๋กํ์ง๋ ์๋ ๋์๊ฒ flex
์์ฑ์ ๋ ์ค์ค๋ก ์ ๋ฆฌํ ๋ ์ด ์ฌ ์ค์ด์ผ..!
์ค๋ ํ์คํ ์ ๋ฆฌํ๊ณ ์ดํดํด๋ณด๋๋ก ํ๊ฒ ๋ค! ๐ฅ
Flex๋? ๐ค
flex
๋ '์ ๋์ ์ธ'์ด๋ผ๋ ๋ป์ flexible
์์ ๋์จ ์์ฑ๋ช
์ด๋ค.
๋ง๊ทธ๋๋ก ์ํฉ(๋ทฐํฌํธ์ ๊ฐ์ ๋ฑ)์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ์์์ ์ฑ์ง์ด ๋ฐ๋๋ ์์ฑ์ด๋ค.
MDN ๊ณต์๋ฌธ์์ flex
์์ฑ์ ์ค๋ช
์ ๋ณด๋ฉด ์๋์ฒ๋ผ ๋์์๋ค.
The element behaves like a block element and lays out its content according to the flexbox model.
ํด๋น ์์๋ ๋ธ๋ก ๋ ๋ฒจ ์์์ฒ๋ผ ํ๋ํ๋ฉฐflexbox model
์ ๋ฐ๋ผ ์ฝํ ์ธ ๋ฅผ ๋ฐฐ์นํ๋ค.
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ flexbox model
์ด๋ ๊ฒ์ ์์์ผํ๋ค.
CSS Flexible Box Layout์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋์์ธ๊ณผ ๋จ๋ฐฉํฅ ๋ ์ด์์์ ์ต์ ํ๋ CSS ๋ชจ๋
์ฆ ํ ๋ฐฉํฅ(ํ์ด๋ ์ด)์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ์ ํนํ๋ ์์ฑ์ด๋ผ๊ณ ํ๋ค.
flex
๊ฐ ์ ์ฉ๋ ๋ถ๋ชจ ์์(์ปจํ
์ด๋)๋ ์์ ์์๋ฅผ ์ด๋ค ๋ฐฉํฅ์ผ๋ก๋ ์ ๋ ฌํ ์๋ ์๊ณ ์์์ ํฌ๊ธฐ ๋ํ ๋ทฐํฌํธ์ ๋ฐ๋ผ ์ ๋์ ์ผ๋ก ๋ณํํ๋ค. ๋ฌผ๋ก ์ปจํ
์ด๋ ๋ด๋ถ์์๋ง ๋ง์ด๋ค.
์ฐ์ ๋ธ๋ก ๋ ๋ฒจ ์์์ธ <div>
3๊ฐ๋ฅผ ๊ฐ์ธ๋ ์ปจํ
์ด๋ <div>
๋ฅผ ๋ง๋ค์ด๋ณด์.
<div class="container">
<div class="box1">box1</div>
<div class="box2">box2</div>
<div class="box3">box3</div>
</div>
๋ธ๋ก ๋ ๋ฒจ ์์์ด๊ธฐ ๋๋ฌธ์ ๋น์ฐํ ์ปจํ
์ด๋์ ์์์ ํ ์ค์ฉ ์์ญ์ ์ฐจ์งํ๊ณ ์๋ค.
์ด์ ์ธ ๊ฐ์ ๋ธ๋ก ๋ ๋ฒจ ์์๋ฅผ ๊ฐ์ธ๊ณ ์๋ .container
์๊ฒ display:flex
๋ฅผ ์ ์ฉํด๋ณด๊ฒ ๋ค.
์ ์ฉํ ๋ชจ์ต์ ๋ธ๋ก ๋ ๋ฒจ์ ์์๊ฐ ํ์ค์ ์ฐจ์งํ์ง ์๊ณ ๋ง์น ์ธ๋ผ์ธ ์์์ฒ๋ผ ์ฝํ ์ธ ์ ์์ญ๋ง ์ฐจ์งํ๊ณ ํ ์ค์ ๋ชจ๋ ์ ๋ ฌ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด๊ฒ์ flex
๊ฐ ์ ์ฉ์ด ๋๋ฉด ๋ด๋ถ์ ์์๋ค์ inline-block
์ด ์ ์ฉ๋ ๋ฏ์ด ํ๋์ ํ์ผ๋ก ์ ๋ ฌ์ด ๋๋ฉฐ ํฌ๊ธฐ์ ๊ด๋ จ๋ ์์ฑ์ธ width
, height
๋ํ ์ ์ฉ์ด ๊ฐ๋ฅํ๊ฒ ๋๋ค.
์ด์ flex
๋ฅผ ์ ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋๋์ง ์์์ผ๋ ์์ฑ์ ๋ํด์ ์ดํด๋ณด์.
flex-direction ๐งญ
์์์ ์ธ๊ธ๋ ๊ฒ์ฒ๋ผ flex
๋ ํ ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํ๋๋ฐ ํนํ๋ ์์ฑ์ด๋ผ๊ณ ํ๋ค. ํ ๋ฐฉํฅ์ด๋ผ๋ฉด "ํ"๊ณผ "์ด"์ด ์๋๋ฐ ์ด๊ฒ์ ๊ฐ์ผ๋ก ํ๋ ์์ฑ์ด ๋ฐ๋ก flex-direction
์ด๋ค.
flex-direction
: ์ ๋ ฌ์ ๊ธฐ์ค์ด ๋๋์ฃผ์ถ(Main axis)
์ ๋ฐฉํฅ์ ์ ํ๋ค. ์์ฑ๊ฐ์ผ๋ก "์ด"๊ณผ ๊ด๋ จ๋column
,column-reverse
์ "ํ"๊ณผ ๊ด๋ จ๋row
,row-reverse
๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ฌ๊ธฐ์ ์ฃผ์ถ(Main-axis)
๋ flex-direction
์ ๊ฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ฐ ๊ทธ๊ฒ์ ๊ฐ๋จํ๊ฒ ์ด๋ฏธ์ง๋ก ์ ๋ฆฌํด๋ณด์๋ค.
flex-direction
์ Main-axis
์ ๋ฐฉํฅ๋ง ์ ํ ๋ฟ Cross-axis
์๋ ๋ณํ๋ฅผ ์ฃผ์ง ์๋๋ค.
์ฐ์ column
๊ณผ column-reverse
๋ฅผ ์ดํด๋ณด์.
column
์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด flex-direction:column
์ด ์ ์ฉ๋ ๊ฒฐ๊ณผ์ด๋ค.
display:flex
์ผ ๋๋ ํ๋์ ํ์์ ๋ชจ๋ ์ ๋ ฌ๋์ด ์์๋๋ฐ ์ง๊ธ์ ์์๋ง๋ค ํ๋์ ํ์ ๋ค ์ฐจ์งํ๋ ๋ธ๋ก ๋ ๋ฒจ ์์์ฒ๋ผ ์ ๋ ฌ์ด ๋์๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก column
์ Main axis
๋ฅผ column
์ผ๋ก ์ค์ ํ์ฌ ๊ทธ ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํ๋ ๊ฒ์ ์ค์ ํ๋ ์์ฑ์ด๋ค.
๋ํ ๋ง์ฝ ์ปจํ
์ด๋ ์์ ๋ด๋ถ์ ์๋ ์์์์์๊ฒ width
๋ฅผ ์ฃผ์ง ์์ผ๋ฉด ์๋์ ์ด๋ฏธ์ง์ฒ๋ผ ํ ์ค์ ์์ญ์ ๋ชจ๋ ์ฐจ์งํ๊ฒ ๋๋ ํน์ง์ด ์๋ค.
column-reverse
column-reverse
๋ ๋ง ๊ทธ๋๋ก ๊ธฐ์กด์ column
๋ฐฉํฅ๊ณผ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์งํ์ด ๋๋ ๊ฒ์ ๋งํ๋ค.
์์ ์ด๋ฏธ์ง๋ column-reverse
๋ฅผ ์ ์ฉ์ํจ ๊ฒฐ๊ณผ์ธ๋ฐ column
๊ณผ ๋ฐ๋๋ฐฉํฅ์ผ๋ก ์ ๋ ฌ์ด ๋์ด box๋ค์ด ์๋์์ ์์ชฝ์ผ๋ก ์ ๋ ฌ์ด ๋์๊ณ ์ผ์ชฝ ์๋จ๋ถํฐ ์ ๋ ฌ๋๋ column
๊ณผ ๋ฌ๋ฆฌ column-reverse
๋ ์ผ์ชฝ ํ๋จ๋ถํฐ ์ ๋ ฌ์ ๋์๋ค.
row
์ด์ column
๊ณผ ๋ฐ๋์ธ row
๋ฅผ ์ดํด๋ณด์.
flex-direction
์ ๊ธฐ๋ณธ๊ฐ์ธ row
๊ฐ ์ ์ฉ๋์์ ๋๋ column
๊ณผ ๋ฐ๋๋ก ํ ์ค ์์ญ์ ์ฐจ์งํ์ง ์๊ณ ์ฝํ
์ธ ์ ์์ญ๋งํผ๋ง ์ฐจ์งํ๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด๋ถ์ ์์ ๋ํ ์์๋๋ก ์ ๋ ฌ๋๋ค.
row-reverse
row-reverse
๋ row
์ ๋ค๋ฅด๊ฒ Main-axis
์ ๋ฐฉํฅ์ด ๋ฐ๋์ด๊ณ ์์์ ์ ๋ ฌ ๋ํ ๋ฐ๋๋ก ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ์์ ์ ๋ ฌ์ ์์ํ๋ ๊ฒ์ด ์๋ ๊ทธ ๋ฐ๋์ ์ค๋ฅธ์ชฝ ๋์์ ๋ถํฐ ์ ๋ ฌ์ด ์์๋๋ค.
์ฆ,
column
,column-reverse
๋ ์์๊ฐ ๋ธ๋ก ๋ ๋ฒจ ์์์ฒ๋ผ ํ๋ํ๋ฉฐ,row
,row-reverse
์ ๊ฒฝ์ฐ ํฌ๊ธฐ ์กฐ์ ์ด ๋๊ณ ํ ์ค๋ก ์ ๋ ฌ๋๊ธฐ ๋๋ฌธ์ ์ธ๋ผ์ธ ๋ธ๋ก ์์์ฒ๋ผ ํ๋ํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
justify-contents
justify-contents
๋ Main-axis
๋ฅผ ๊ธฐ์ค์ผ๋ก ์์๋ฅผ ์ด๋ป๊ฒ ์ ๋ ฌํ ๊ฒ์ธ๊ฐ๋ฅผ ์ค์ ํ๋ ์์ฑ์ด๋ค.
๋ํ์ ์ธ ์์ฑ๊ฐ์ ์๋์ฒ๋ผ ์ ๋ฆฌํ๋ค.
flex-start
:Main-axis
์ ์งํ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํ๋ ์์ฑ๊ฐ์ด๋ค.flex-end
:Main-axis
์ ์งํ๋ฐฉํฅ์ ๋ฐ๋์์ ์ ๋ ฌํ๋ ์์ฑ๊ฐ์ด๋ค.center
:Main-axis
์ ์ค์์ ์ค๋๋ก ์ ๋ ฌํ๋ ์์ฑ๊ฐ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์์ฑ๊ฐ์ด๋ค.space-around
:Main-axis
์ ๋ฐฉํฅ์ผ๋ก ์ปจํ ์ด๋์ ์ฌ์ฉ๊ฐ๋ฅํ ์์ญ์ ๋ด๋ถ ์์๋ง๋ค ๊ท ๋ฑํ๊ฒ ๋๋์ด ์ ์์ ์์ญ์ ๋์ผํ๊ฒ ํ์ฌ ๋ฐฐ์นํ๋ค.space-between
:Main-axis
์ ๋ฐฉํฅ์ผ๋ก ์ปจํ ์ด๋์ ์ฌ์ฉ๊ฐ๋ฅํ ์์ญ์ ๋ด๋ถ ์์๊ฐ์ ์ฌ์ด์๋ง ๊ท ๋ฑํ๊ฒ ๋๋์ด ๋ฐฐ์นํ๋ค.space-evenly
: ์ปจํ ์ด๋์ ์ฌ์ฉ๊ฐ๋ฅํ ์์ญ์ ๋ด๋ถ ์์๊ฐ์ ์ฌ์ด์ ์ ๋์ ๊ท ์ผํ ๊ฐ๊ฒฉ์ผ๋ก ์ ์ฉํ๋ ์์ฑ๊ฐ์ด๋ค. (IE์์ ์ง์ํ์ง ์๋ ์์ฑ์ด๋ค.)
- flex-start์ flex-end
flex-start
์ flex-end
๋ ์ผ๋ฐ์ ์ธ ์ ๋ ฌ์ ์์ฑ๊ฐ์ด๋ค.
ํ์ฌ flex-direction:row
์ธ ์ปจํ
์ด๋ ๋ด์ ์์๋ค์ flex-start
๊ฐ ์ ์ฉ์ด ๋๋ฉด ์๋์ฒ๋ผ ์งํ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌ์ด ๋๋ค.
flex-end
๋ํ ์์๋ค์ ์๋์ฒ๋ผ Main-axis
์ ๋ฐ๋๋ฐฉํฅ์์ ์ ๋ ฌ์ด ๋๋ค. flex-end
์์ ์ฃผ์ํด์ผ ํ ๊ฒ์ row-reverse
์ฒ๋ผ "์์ ๋ํ ์ญ์์ผ๋ก ์ ๋ ฌ์ด ๋๋ ๊ฒ"์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ด๋ค.
์์์ ์์๋ ๋ณํ์ง์๊ณ ์ปจํ ์ด๋ ๋ด ์์์ ์ ๋ ฌ ๋ฐฉํฅ๋ง ๋ฐ๋๋ค.
Main-axis
๊ฐ ๋ฐ๋๋ฉด ๊ทธ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๋ ๋ณํ๋ค.
์๋์ ์ด๋ฏธ์ง๋ ๊ฐ๊ฐ ๋ฐฉํฅ์ด column
์ผ ๋์ flex-start
์ flex-end
์ผ๋์ ๊ฒฐ๊ณผ์ด๋ค.
- space-around
space-around
๋ ๋ง๊ทธ๋๋ก ๊ณต๊ฐ์ ์ฃผ์์ ์ค๋ค๋ ์๋ฏธ์ด๋ค.
์์ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ๊ตฌ๋ถ์ (์ ์ )์ด ํ ์์๊ฐ ์ฐจ์งํ๋ ์์ญ์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
์์์ width
๋ฅผ ์ ์ธํ ๋๋จธ์ง ์ฌ์ฉ๊ฐ๋ฅํ ์์ญ์ ๊ฐ๊ฐ์ ์์๊ฐ ์ ์์ ์ฐจ์งํ๋ ์์ญ(๊ฐ๋ก์ ํ์ดํ์ )์ผ๋ก ๊ท ๋ฑํ๊ฒ ๋๋์ด ์ ๋ ฌํ๋ ๊ฒ์ด๋ค.
์์ ์ด๋ฏธ์ง์์ ํ์ดํ์ ์ ์๋ก ํฌ๊ธฐ๊ฐ ๋์ผํ๋ค.
- space-between
space-between
์ space-around
์๋ ๋ค๋ฅด๊ฒ ์์ ์์์ ์ ๋์ ๊ณต๊ฐ์ ์ฃผ์ง ์๊ณ ์ค์ง ์์ ์ฌ์ด์๋ง ๊ณต๊ฐ์ ์ค์ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ๋ง๋๋ ์์ฑ์ด๋ค.
์ฃผ๋ก ์๋ ์ด๋ฏธ์ง์ฒ๋ผ ๋ค์ด๊ฒ์ด์ ๋ด๋ถ์ ์์๋ฅผ ์ ๋ ฌํ๋๋ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์์ฑ์ด๋ค.
์ถ์ฒ๋ "awwwards"์์ ์ฐพ์์ ๊ฐ์ ธ์๋ค.
- space-evenly
space-evenly
๋ ์ปจํ
์ด๋ ์์ ์์ ์ฌ์ด์ ์ ๋์ ๊ฐ๊ฒฉ์ ํฌ๊ธฐ๋ฅผ ๋์ผํ๊ฒ ํ์ฌ ์ ๋ ฌํ๋ ์์ฑ์ด๋ค.
์๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ๋ ๊ฒ์ด๋ค. ์ด๋ฏธ์ง ๋ด์ ํ์ดํ๋ ๊ฐ๊ฒฉ์ ๋ํ๋ด๋๋ฐ ๋ชจ๋ ๊ฐ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ ๋ฆฌ๋ ํ์ง๋ง space-evenly
์ ํ์ฌ IE ๋ชจ๋ ๋ฒ์ ์์ ์ง์ํ์ง ์๋ ์์ฑ์ด๋ค. IE๊ฐ ์ง์์ 6์ ์ค์์ฏค์ ์ค์งํ๋ค๊ณ ํ์ง๋ง ๋ง์ฝ ๋ธ๋ผ์ฐ์ ๊ฐ ํธํ์ฑ์ ์ค์ํ๊ฒ ์๊ฐํ๋ค๋ฉด ์ฌ์ฉ์ ์ง์ํ๋ ๊ฒ์ด ์ข๋ค.
Justify-content์ ์์ฑ๊ฐ์ ๋ง์ด ํท๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ์ด๋ค.
ํนํspace-around
,space-evenly
๊ฐ ํท๊ฐ๋ฆด ์ ์๋๋ฐ ๊ฐ๊ฐ์ ์์๋ฅผ ๋์์ผ๋ก ์ ๋์ ๊ณต๊ฐ์ ์ฃผ๋์ง, ์์ ์ฌ์ด(์ปจํ ์ด๋ ํฌํจ)๋ง๋ค ๊ณต๊ฐ์ ์ฃผ๋๋์ ์ฐจ์ด์ด๋ค.
align-items
์ ๋ ฌ์ ๊ธฐ์ค์ Cross-axis
๋ก ํ๊ณ ์ด๋ป๊ฒ ์ ๋ ฌํ ์ง ๊ฒฐ์ ํ๋ ์์ฑ์ด๋ค.
๋ํ์ ์ธ ์์ฑ๊ฐ์ ์ด๋ ๋ค.
strech
: ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ํด์ง ์์ฑ๊ฐ์ด๋ค. ์ปจํ ์ด๋ ๋ด๋ถ ์์๋ค์ดCross-axis
์ ๋ฐฉํฅ์ผ๋ก ๋์ด๋๋ ์์ฑ๊ฐ์ด๋ค.flex-start
:Cross-axis
์ ์งํ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌํ๋ ์์ฑ๊ฐ์ด๋ค.flex-end
:Cross-axis
์ ์งํ๋ฐฉํฅ์ ๋ฐ๋์์ ์ ๋ ฌํ๋ ์์ฑ๊ฐ์ด๋ค.center
:Cross-axis
์ ์ค์์ ์ค๋๋ก ์ ๋ ฌํ๋ ์์ฑ๊ฐ, ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ์์ฑ๊ฐ์ด๋ค.
- strech
strech
๋ Cross-axis
์ ๋ฐฉํฅ์ผ๋ก ๋์ด๋๋ ์์ฑ๊ฐ์ด๋ค.
๋ฌผ๋ก ์์ ์ด๋ฏธ์ง์ฒ๋ผ height
๋ฅผ ์ง์ ํ๋ฉด ๊ทธ ๊ฐ๋งํผ์ ๋์ด๋ฅผ ๊ฐ์ง๋ค.
- flex-start์ flex-end
justify-content
์ ๊ธฐ์ค๋ง Cross-axis
๋ก ๋ฐ๋๊ณ ๋์์ ๋๊ฐ์ ์์ฑ์ด๋ค.
๋ฐ๋์ ์ถ์ผ๋ก ์์ง์ด๊ธฐ ๋๋ฌธ์ ์์ชฝ๋ถํฐ ์ ๋ ฌํ๋ flex-start
์ ์๋์ชฝ ๋ถํฐ ์ ๋ ฌํ๋ flex-end
์ด๋ค.
์๋์ ์ด๋ฏธ์ง๋ ์์๋๋ก flex-direction:row
์ผ๋ flex-start
์ flex-end
์ ๊ฒฐ๊ณผ์ด๋ค.
์๋๋ถํฐ๋ flex-direction:column
์ผ ๋ flex-start
์ flex-end
์ ๊ฒฐ๊ณผ์ด๋ค.
- justify content์ align-items์ ๊ณตํต์ ์ธ ์์ฑ๊ฐ center
์์๋ฅผ ๊ฐ์ด๋ฐ ์ ๋ ฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ center
์ด๋ค. justify-content
์ ์์ฑ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ฉด Main-axis
์ ๋ฐฉํฅ์ ๋ฐ๋ผ, align-items
์ ์์ฑ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ฉด Cross-axis
์ ๋ฐฉํฅ์ ๋ฐ๋ผ
์ค์์ ์ ๋ ฌํ๋ค.
์ฃผ๋ก ์ปจํ
์ด๋ ์์์ ๊ฐ๋ก์ ์ธ๋ก ๋ชจ๋ ์ค์ ์ ๋ ฌํ๊ณ ์ถ์ ๋ justify-content
, align-items
์ center
๋ฅผ ์ ์ฉ์์ผ ์ ๋ ฌ์ํจ๋ค!
flex-wrap
display:flex
๊ฐ ์ ์ฉ๋ ์ปจํ
์ด๋์ ์ฌ์ฉํ๋ ์ค ๋ฐ๊ฟ์ ๋ํ ์์ฑ์ด๋ค.
์ปจํ ์ด๋์ ์ด ๋๋น์ ์์ ๋ด๋ถ ์์๋ค์ด ๋์ด์ ์ ๋ ฌํ ์๋ฆฌ๊ฐ ์์ ๋ ์๋๋ก ์ค์ ๋๊ธฐ๋์ง ์๋๋ฉด ๋ฐ์ผ๋ก ๋๊ฐ๊ฒ ํ๋์ง ๊ฒฐ์ ํ๋ค.
- nowrap
๊ธฐ๋ณธ๊ฐ์ธ ์์ฑ๊ฐ, ์ปจํ ์ด๋ ๋๋น๋ณด๋ค ๋ด๋ถ ์์์ ๋๋น์ ํฉ์ด ํด ๊ฒฝ์ฐ ๋ค์ ์ค๋ก ๋์ด๊ฐ์ง ์๊ณ ์์ผ๋ก ๋์ด๊ฐ๋ค.
์์ ์ด๋ฏธ์ง ์ฒ๋ผ ๋ฐ์ค๊ฐ ๋ง์ฝ ๋์ด๊ฐ๋ฉด ๋ค์ ์ค์ด ์๋ Main-axis
๋ฐฉํฅ์ผ๋ก ์ด์ด์ ๋์ด์ด ๋๋ค.
ํ์ง๋ง ์ด ๊ฒฝ์ฐ ์์์ ๋์ด๋ ์ ์ง๋์ง ์๊ณ ์ปจํ
์ด๋ ๋๋น์ ๋ง๊ฒ ์์๋ ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ค.
์๋์ ์์ญ์ ์ค๊ฐ์ ํ์ดํ๊ฐ ์ปจํ ์ด๋ ๋๋น์ ๋ง์ถ๊ณ ๋์น ์์์ ์จ๊ฒจ์ง ๋๋น๋ฅผ ์๋ฏธํ๋ค.
- wrap
์ปจํ ์ด๋ ๋๋น๋ณด๋ค ๋ด๋ถ ์์์ ๋๋น์ ํฉ์ด ํฌ๋ฉด ๋์ด๊ฐ๋ ์์๋ฅผ ์๋ ์ค๋ก ๋์ด๊ฐ๊ฒ ํ๋ ์์ฑ์ด๋ค.
์์ ์ด๋ฏธ์ง์ฒ๋ผ ์ปจํ
์ด๋ ๋๋น๋ฅผ ๋์ด๊ฐ๋ ์์๋ถํฐ ์๋ ์ค๋ก ์ ๋ ฌ์ด ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์์ ์ ํด์ง ํฌ๊ธฐ๋ ๊ทธ๋๋ก ์ ์ง๋์ด ์ค๋ฐ๊ฟ์ด ์ผ์ด๋๋ค.
๋ง์ฝ ์ปจํ
์ด๋ ๋๋น๊ฐ ๋ด๋ถ์ ์์ ๋๋น์ ํฉ๋ณด๋ค ๋ ํฌ๋ค๋ฉด ๋๋จธ์ง ์์ญ์ ๊ฐ๊ฒฉ์ผ๋ก ์ ๋ ฌ๋๋ค.
flex-flow
flex-flow
๋ flex-direction
, flex-wrap
๋ฅผ ํ๊บผ๋ฒ์ ์ถ์ฝํ์ผ๋ก ์์ฑํ ์ ์๋ ์์ฑ์ด๋ค.
flex-flow: "flex-direction" "flex-wrap"
์ ๋ฆฌ๋ฅผ ๋ง์น๋ฉฐ โณ๏ธ
flex
๋ ์ ๋ฆฌํ ๋ด์ฉ์ด ๋ง์์ ๋๋๋ค.
๋ด๊ฐ ๋ชฐ๋๋ flex-flow
๋ ์์๊ณ ์ฌ์ฉํ ์ค ๋ชฐ๋๋ flex-wrap
๋ ์์๋ค.
flex-wrap
์ ํผ์ ๊ณต๋ถํ์ ๋ ๊ฐ์ ๋ชป์ก์์ ์ด๋ป๊ฒ ์ดํดํ ์ง ๋ชฐ๋๋๋ฐ ๊ฐ์ฌ๋๊ป์ ์ง์ ๊ฐ๋ฅด์ณ์ฃผ์๊ณ ํผ์ ์์ ๋ฅผ ๋ง๋ค์ด๊ฐ๋ฉด์ ํด๋ณด๋๊น ์ดํด๊ฐ ์ ๋๋ ๊ฒ ๊ฐ๋ค!
ํ์ง๋ง ์์ง ๋ค๋ฃจ์ง ์์ ์์ฑ ์ค์ flex-basis
, flex-shrink
, flex-grow
์๋๋ฐ ์์ง์ ์ดํด๊ฐ ์ข ์๋ ๊ฒ ๊ฐ์์ ๋ค์ ๊ฒ์๋ฌผ์ ์ ๋ฆฌํ๋๋ก ํ๊ฒ ๋ค.
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([HTML/CSS] Day19. Flex(1) ๐), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@untiring_dev/HTMLCSS-Day19.-Flex์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค