float
๋ชฉ์ : ์ด๋ฏธ์ง์ ํ ์คํธ ์ด๋ป๊ฒ ๋ฐฐ์นํ ๊ฒ์ธ์ง ์ ์
- left, center, right : ํ ์คํธ๊ฐ ์ด๋ฏธ์ง ๊ฐ์ธ๋ ํํ๋ก ๋ํ๋จ
flexbox
1. container์ ์ ์ฉ : display, flex-direction, flex-wrap, justifu-content, align-iems, ...
2. item์ ์ ์ฉ : order, flex-grow, flex, align-self, flex-shrink
์ค์ฌ์ถ(main axis)๊ณผ ๋ฐ๋์ถ(cross axis)์ด ์๋ค
์ค์ต ์ค๋น
div.container>div.item.item${$}*10 ์ ๋ ฅ ํ tabํค ๋๋ฅด๊ธฐ
Tip
height: 100% → ์์ดํ ์ ๋ง๊ฒ ๋์ด๊ฐ ์ง์ ๋จ, ์์ดํ ์ด ๋ค์ด์๋ ๋ถ๋ชจ์ ๋์ด์ 100% ์ฑ์ฐ๊ฒ ๋ค
์๋ฅผ ๋ค๋ฉด, container์ ๋ถ๋ชจ๋ body๋๊น body์ ๋์ด์ 100% ์ฑ์ฐ๊ฒ ๋ค
body์ ๋ถ๋ชจ๋ html์ด๋ฏ๋ก body์ height: 100%๋ก ์ง์ ํ๋ฉด html์ ๋์ด์ 100% ์ฑ์ด๋ค
height: 100vh → ์์ดํ ์ ๋ถ๋ชจ์ ์๊ด์์ด, ํ์ฌ ๋ณด์ด๋ height๋ฅผ 100% ๋ค ์ฐ๊ฒ ๋ค
80ํผ๋ง ์ฐ๊ณ ์ถ๋ค๋ฉด 80vh ๋ฑ
1. container์ ์ ์ฉํ๋ flexbox
flex-direction
1) ์ค์ฌ์ถ : ์ํ
row : ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ, ๋ํดํธ
row-reverse : ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ
2) ์ค์ฌ์ถ : ์์ง
column : ์์์ ์๋
column-reverse : ์๋์์ ์
flex-wrap
๋ค์ด์๋ ์์ดํ ๋ค ์ค๋ฐ๊ฟ ๊ด๋ จ
nowrap : ๋ฉํ ์ํจ, ํ๋ฉด ํฌ๊ธฐ๊ฐ ์์์ ธ๋ ํ ์ค์ ๊ณ์ ๋ถ์ด์๋ค, ๋ํดํธ
wrap : ์์ดํ ์ด ํ์ค์ ๊ฝ ์ฐจ๋ฉด ์๋์ผ๋ก ๋ค์ ์ค๋ก ๋์ด๊ฐ๋ค
wrap-reverse : ์์์ ๋ฐ๋๋ก ๋ฉํ
flex-flow
direction๊ณผ wrap ํ๋ฒ์ ์ ์ ๊ฐ๋ฅ
์๋ฅผ ๋ค๋ฉด border: 1px solid black; ์ฒ๋ผ ์ ์ํ๋ฏ์ด!
justify-content
์์ดํ ์ ์ค์ฌ์ถ(main axis)์์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ์ง ๊ฒฐ์
flex-start : ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ, ๋ํดํธ
flex-end : ์ค๋ฅธ์ชฝ ๋ ์ถ์ผ๋ก ๋ฐฐ์น, ์์ดํ ์์๋ ๊ทธ๋๋ก ์ ์ง
space-around : ๊ฐ ์์ดํ ๋ค ๋๋ฌ์ธ๋ space ์์ฑ, ์ ๋๊ณผ ์ฌ์ด์ ์์ดํ ๋ค ๊ฐ๊ฒฉ์ด ๋ค๋ฅด๋ค
space-evenly : ์์ดํ ๋ค์ ๋๊ฐ์ ๊ฐ๊ฒฉ์ ๋ฃ์ด์ค, ์ ๋ ์์ดํ ํฌํจ
space-between : ์ ๋ ์์ดํ ์ ํ๋ฉด์ ๋ถ์ด๊ณ , ์ค๊ฐ ์์ดํ ์๋ง ๊ฐ๊ฒฉ์ ๋ฃ์ด์ค
align-items
์์ดํ ์ ๋ฐ๋์ถ(cross axis)์์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ์ง ๊ฒฐ์
baseline : ๋ฐ์ค ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ๋ ํ ์คํธ๊ฐ baseline์ ๋ง์ถฐ์ ๊ท ๋ฑํ๊ฒ ๋ฐฐ์น๋๋ค
align-content
์์ดํ ๋ค์ด 2ํ ์ด์ ์์ ๋ ๋ฐ๋์ถ์์์ ๋ฐฐ์น ๊ฒฐ์
space-between : ์ ์๋๋ ๋์ ๋ถ์ด์๊ณ ์ฌ์ด ์์ดํ ์๋ ๊ฐ๊ฒฉ ์ค๋ค
center : ์ค๊ฐ์ผ๋ก ์์ดํ ๋ค ๋ชจ์๋ค
2. item์ ์ ์ฉํ๋ flexbox
order
๊ฐ ์์ดํ ๋ค์ ์์๋ฅผ ์ง์ ํ ์ ์๋ค
flex-grow
์์ดํ ๋ค์ด ์ปจํ ์ด๋๋ฅผ ๊ฝ ์ฑ์ฐ๊ธฐ ์ํด ๋์ด๋๋ค
๋ํดํธ ๊ฐ์ 0
๊ฐ ์์ดํ ์ ํฌ๊ธฐ "๋น์จ"์ ์ง์
flex-shrink
์ปจํ ์ด๋๊ฐ ์ ์ ์์์ง๋ฉด ์ด๋ป๊ฒ ํ๋ํ๋์ง ์ง์
๋ค๋ฅธ ์์ดํ ๋ค์ ๋นํด์ ๋ช ๋ฐฐ๋ก ์๊ฒ ์ค์ด๋ค์ด๋ผ
flex-basis
์์ดํ ๋ค์ด ๊ณต๊ฐ์ ์ผ๋ง๋ ์ฐจ์งํด์ผ ํ๋์ง ์ธ๋ถ์ ์ธ ๋ช ์
๋ํดํธ ๊ฐ์ auto
๊ฐ ์์ดํ ๋ค์ด ์ฐจ์งํ๋ % ์ง์
align-self
์์ดํ ๋ณ๋ก ์์ดํ ๋ค ์ ๋ ฌ ๊ฐ๋ฅ
์๋ฅผ ๋ค๋ฉด, ํ๋์ ์์ดํ ๋ง center๋ก ๋ฐฐ์นํ๋ ๋ฑ
์ฐธ๊ณ : youtube ๋๋ฆผ์ฝ๋ฉ by ์๋ฆฌ(https://www.youtube.com/watch?v=7neASrWEFEM)
'web > html & css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๋ฐ์ํ ๋ฏธ๋์ด ์ฟผ๋ฆฌ (0) | 2021.07.13 |
---|---|
[CSS] em, rem ๊ทธ๋ฆฌ๊ณ css์ ๋จ์๋ค (0) | 2021.07.09 |
[CSS] position (0) | 2021.07.09 |
[Bootstrap] checkbox์ radio (0) | 2021.06.25 |
[CSS] Flex Container (0) | 2021.05.16 |