๋ ์ด์์ ๋ง๋๋ ์์ฑ
flex ์ฐ๋ฉด margin, absolute ์ด๋ฐ๊ฑฐ ์ํด๋ ์ํ๋ ๋๋ก ๋ฐฐ์น ๊ฐ๋ฅ
ํนํ๊ฐ๋ก ์ ๋ ฌ
ํ ๋ ์ ์ฉํ๋ค.
flex ๋ด๋ถ ๊ฐ๋ค ์์ฑ ์ฃผ๊ธฐ ์ ์, flex ๊ฑธ ๋ถ๋ชจ๋ค ๊ฐ์ ๊ด๊ณ ๋ถํฐ ์๊ฐํด์ผ ํ๋ค.
flex ์์ฑ์ ํฌ๊ฒ justify-content(์ข์ฐ)
align-items(์ํ)
๊ฐ ์๋ค.
justify-content(์ข์ฐ)
.wrapper{ display:flex; justify-content : flex-start /*์ผ์ชฝ ์ ๋ ฌ*/ justify-content : flex-end/*์ค๋ฅธ์ชฝ ์ ๋ ฌ*/ justify-content : space-around/*์์ญ(๋ถ๋ชจ) ์์์ ๊ฐ๊ฐ์ ์์๋ค์ด ๋ง์ง์ ๊ฐ์ง๊ฒ ํจ*/ justify-content : space-between/*์์ญ ์์์ ์ข์ฐ ๋ ๋ง์ง์ ์ฌ๋ผ์ง๊ณ ์์๋ค ์ฌ์ด ๋ง์ง๋ง ๊ฐ์ง๊ฒ ํจ. ์ ์ผ ๋ง์ด ์ด๋ค. */ justify-content : space-evenly /* ๋ชจ๋ ๊ณต๊ฐ์ด ๋์ผํ๊ฒ ๋ง์ง์ ๊ฐ์ง */ justify-content : center /*๊ฐ์ด๋ฐ ์ ๋ ฌ*/'
๋ถ๋ชจ ์์,
์์๋ค์ด ์ด๋ป๊ฒ ์ ๋ ฌ๋ ๊ฑด์ง
์ ํ๋ค.
๋ถ๋ชจ์ flex ๊ฑธ์ด์, ๋ฐ๋ก ๋ฐ์ ์ฒซ๋ฒ์งธ ์์๋คํํ ๋ง ์ ์ฉํ๋ ๊ฒ์ด๋ค.
์์ฑ๋ค๋ ๋ถ๋ชจํํ ๊ฑด๋ค.
flex๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ข
, ์
์ ๋ง์ถฐ์ ์ ๋ ฌ๋์ด ์๋ค.
align-items
๋ justify-content๋ ๊ฐ์๋ฐ ์ด๊ฑด ์์๋๋ก ์์ฉํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
ํ์ค ์ผ๋ ์ด๋ค, ์ฌ๋ฌ์ค ์ผ๋ align-content.wrapper{ display:flex; align-items : flex-start/*๊ธฐ๋ณธ๊ฐ์ด ์์ชฝ ๊ธฐ์ค์ด๋ผ ๋ณ ์ฐจ์ด์์*/ align-items : flex-end/*์๋์ชฝ์ผ๋ก ๋ถ์ด์ ์ ๋ ฌ๋๋ค.*/ align-items : center/*์ ์๋ ์ ๋ ฌ์ด ์ค๊ฐ์ผ๋ก ๋ง์ถฐ์ง*/
์์
flex ์ ์ฉ๋ ์์์order:3
์ด๋ฐ์์ผ๋ก ์ง์ ์ด๋ค.
์ซ์๊ฐ ๊ณง ์์์ด๊ณ ์์ ๊ฐ์ด ๋จผ์ ์จ๋ค. ๊ธฐ๋ณธ ๊ฐ์ order:0 ์ด๋ค.
๊ทธ๋์ ํน์ ์์ดํ ์ ์์ผ๋ก ์ฎ๊ธฐ๊ณ ์ถ์ ๋๋์์
๋ก ์ด๋ค.
์ธ์ฐ๊ธฐ
flex-direction : row; ํ(๊ฐ๋ก) ๋ฐฉํฅ์ผ๋ก ์ธ์ด๋ค. /*flex ์ฐ๋ฉด ๊ธฐ๋ณธ๊ฐ์ด ์ด๊ฑฐ๋ค*/ flex-direction : column; ์ด(์ธ๋ก) ๋ฐฉํฅ์ผ๋ก ์ธ์ flex-direction : row-reverse; ํ์ผ๋ก ๋์ดํ๋๋ฐ ๋ฐ๋ ์์๋ก flex-direction : column-reverse; ์ด๋ฐฉํฅ์ผ๋ก ์ธ์ฐ๋๋ฐ ๋ฐ๋ ์์๋ก
4๊ฐ์ง ์์ฑ๊ฐ
์ฌ๋ฌ ์ค๋ก ์ ๋ ฌ
ํ์ค๋ก ์ ๋ ฌ(nowrap) ๋๋๊ฒ ๊ธฐ๋ณธ ๊ฐ์ธ๋ฐ, flex ๊ฑด ๋ถ๋ชจ width๊ฐ ์ ํด์ ธ ์์ผ๋ฉด ๋ฐ์ผ๋ก ์์ ธ ๋๊ฐ๋ค. ๊ทธ๋์ ์ฌ๋ฌ์ค๋ก ๋ง๋๋ ๊ฑฐ๋ค.
ํน์ ํ์ค๋ก ๊ทธ๋๋ก ํ๊ณ ์ถ์ผ๋ฉด,
Flex ์ปจํ ์ด๋ ๋์ ๋ฟ์๋ ์ปจํ ์ด๋ ๋ด์ ๋จธ๋ฌผ๊ฒ ๋ณด์ด๋๋ก flex ์์ดํ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด์ฃผ๋flex:auto
; ๋ฅผ ์ด๋ค. (์์๋คํํ !)flex-wrap : nowrap ; (๋ชจ๋ ์์๋ค์ ํ ์ค์ ์ ๋ ฌ) (๊ธฐ๋ณธ๊ฐ์ด๋ค) flex-wrap : wrap ; (์์๋ค์ ์ฌ๋ฌ ์ค์ ์ ๋ ฌ) flex-wrap : wrap-reverse ; (์์๋ค์ ์ฌ๋ฌ ์ค์ ๋ฐ๋๋ก ์ ๋ ฌ)
Flex-direction : row; ์ผ๋
wrap
nowrap
wrap-reverse
Flex-direction : column; ์ผ๋
align-item ์ ํ์ค,
์ด๊ฑด ์ฌ๋ฌ ์ค. ๋ค๋ฅธ ์ฐจ์ด๋ ์๋ค.flex-start: ์ฌ๋ฌ์ค๋ค์ ๊ผญ๋๊ธฐ์ ์ ๋ ฌํ๋ค. flex-end : ์ฌ๋ฌ ์ค๋ค์ ๋ฐ๋ฅ์ ์ ๋ ฌํ๋ค. center : ์ฌ๋ฌ ์ค๋ค์ ์ธ๋ก์ ์ ๊ฐ์ด๋ฐ์ ์ ๋ ฌํ๋ค. space-between:์ฌ๋ฌ ์ค ์ฌ์ด์ ๋์ผํ ๊ฐ๊ฒฉ์ ๋๋ค.(์๋) space-around: ์ฌ๋ฌ ์ค๋ค ์ฃผ์์ ๋์ผํ ๊ฐ๊ฒฉ์ ๋๋ค. stretch: ์ฌ๋ฌ ์ค๋ค์ ์ปจํ ์ด๋์ ๋ง๊ฒ ๋๋ฆผ(๊ธฐ๋ณธ๊ฐ)
๊ฐ๊ฐ align-items ๊ฐ ๋ฐ๋ ๊ฐ๋ค์ ์ธ์๋ก ๋ฐ์. ๊ฐ์๋ฐ ๋ณดํต flex๋ ๋ถ๋ชจํํ ๊ฑฐ๋๋ฐ, ์ด๊ฑด ์ง์ ํ ์์(์์)์ ์ ์ฉ.
๊ทธ๋ฆผ์, wrapper ํด๋์ค ๋ถ๋ชจ์์ 1,2,3 ์์์ด ์๊ณ justify-content: space-between
์์ฑ์ ์ด ๊ฒ
flex-direction ๊ณผ flex-wrap ๋๊ฐ๋ ๊ฐ์ด ์์ฃผ ์ฐ์ฌ์ ๋์์ ์ธ์๋ก ๋ฐ๋ ์์ฑ
์ด๋ค ๋ฐฉํฅ์ผ๋ก , ๋ช์ค๋ก ํ์๋๊ฒ flex ๊ฐ ํ๋ฅผ ๊ฒ์ธ๊ฐ -
flex-flow : row wrap ;
ํท๊ฐ๋ฆด ๋๋, flex froggy ํ๋ฉด์ ๋ณต์ตํ๋ฉด ๋๋ค.