[2023.03.08] 11. display: flex
2023. 3. 8. 17:23ใDev./CSS
๐display ์์ฑ ์ค flex์ ๋ํด ์ ๋ฆฌ.
flex
- flexible: ์ ์ฐํ, ์ ์ถ์ฑ์๋, ๊ตฌ๋ถ๋ฌ์ง๋
- ์์ ์์๋ค์ด ์ปจํ ์ด๋ ์ ๊ณต๊ฐ์ ๋ง์ถ๊ธฐ ์ํด์ ํฌ๊ธฐ๋ฅผ ํค์ฐ๊ฑฐ๋ ์ค์ด๋ ๋ฐฉ๋ฒ์ ์ค์ ํ๋ ์์ฑ
- ๋ถ๋ชจ ์์๋ฅผ flex-container ์์ ์์๋ฅผ flex-item.
- ์ฃผ๋ก 1์ฐจ์์ ๋ ์ด์์(x์ถ / y์ถ)์ ์ํด ์ฌ์ฉ
flex-container ์์ฑ
์๋ ์์ฑ๋ค์ flex-container(๋ถ๋ชจ ์์)์์ ์ฌ์ฉํ๋ ์์ฑ์ด๋ค.
flex-direction
- ์ปจํ ์ด๋ ๋ด ์์ดํ ์ ๋ฐฐ์นํ ๋ฐฉํฅ ์ง์
- row: ๊ธฐ๋ณธ๊ฐ. ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ(์ฃผ์ถ์ด ํ ๋ฐฉํฅ)
- column: ์์์ ์๋ ๋ฐฉํฅ(์ฃผ์ถ์ด ์ด ๋ฐฉํฅ)
- row-reverse: ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ
- column-reverse: ์๋์์ ์ ๋ฐฉํฅ
justify-content
- ์ฃผ์ถ์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด ์์น ์กฐ์ , ์์ดํ ๊ฐ์ ๋ฐฐ์น ์กฐ์
- flex-start, flex-end, center, space-between, space-around, space-evenly
align-items, align-content
- align-items: ๊ต์ฐจ ์ถ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
- align-content: ์ปจํ
์ด๋์ ๊ต์ฐจ ์ถ์ ์์ดํ
๋ค์ด ์ฌ๋ฌ ์ค์ผ ๊ฒฝ์ฐ ์ฌ์ฉ
- flex-wrap: wrap์ธ ์ํ์์ ์ฌ์ฉ
gap
- ์์ดํ ์ฌ์ด์ ๊ฐ๊ฒฉ ์ค์
flex-wrap
- ํ ์ค์ ๋ฐฐ์น๋๊ฒ ํ ์ง, ๊ฐ๋ฅํ ์์ญ ๋ด์์ ์ฌ๋ฌ ํ์ผ๋ก ๋๋์ด ํํํ ๊ฒ์ธ์ง ๊ฒฐ์ .
flex-flow
- flex-direction flex-wrap ๋จ์ถ ์์ฑ
flex-flow: column wrap;
flex-item ์์ฑ
์๋ ์์ฑ๋ค์ flex-item(์์ ์์)์์ ์ฌ์ฉํ๋ ์์ฑ์ด๋ค.
flex-basis
- flex-item์ ์ด๊ธฐ ํฌ๊ธฐ ์ค์
- width, height์ ๋ค๋ฅธ ์
- ์ถ์ ๋ฐฉํฅ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง
- ๋ด๋ถ ์ฝํ ์ธ ์ ๋ฐ๋ผ ์ ์ฐํ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง
- auto: ๊ธฐ๋ณธ๊ฐ
- row์ผ ๊ฒฝ์ฐ width ๊ฐ ๋ฌด์, column์ผ ๊ฒฝ์ฐ height ๊ฐ ๋ฌด์
- px, em ๋ฑ์ ๋จ์๊ฐ ์ฌ์ฉ. 0 ์ธ์ ๋ค๋ฅธ ์์ ์ฌ์ฉ X
flex-grow
- ์์ดํ ์ด ์ปจํ ์ด๋ ๋ด๋ถ์์ ํ ๋นํ ์ ์๋ ๊ณต๊ฐ์ ์ ๋๋ฅผ ์ง์
- ํ์ ์์์ธ ์์ดํ ๋ค์ด ๋ชจ๋ ๊ฐ์ ๊ฐ์ด๋ผ๋ฉด, ๋ด๋ถ์์ ๋์ผํ ๊ณต๊ฐ์ ํ ๋น๋ฐ๋๋ค.
- 0์ผ๋ก ์ค์ ํ๋ฉด ๋์ด๋์ง ์๋๋ค.
- flex-basis: 0์ ์ฃผ๊ฒ๋๋ฉด ์ ์ฒด ๊ณต๊ฐ์ ๋ถํ .
flex-shrink
- ์์ดํ ์ ํฌ๊ธฐ๋ฅผ ๊ณ ์ ํ๊ฑฐ๋ ์ถ์ํ ๋ ์ฌ์ฉ
- 0์ผ๋ก ์ค์ ํ๋ฉด ์ค์ด๋ค์ง ์๋๋ค.
align-self
- ๋ถ๋ชจ์ align-items ์์ฑ์ ๋ฎ์ด flex-item์๊ฒ ๊ฐ๋ณ์ ์ธ ์์ฑ ๋ถ์ฌ
order
- flex-item๋ค์ ์์๋ฅผ ์์ ํฌ๊ธฐ๋ก ๊ฒฐ์ , ์๊ฐ ์์์๋ก ์ฐ์ ์์
- ์์ ์ฌ์ฉ ๊ฐ๋ฅ
๐ก๋ ผ๋ฆฌ์ ์ธ ๋งํฌ์ ์์๋ฅผ ์ํด ์ฌ์ฉ๊ฐ๋ฅ

flex
- flex-grow flex-shrink flex-basis ๋จ์ถ์์ฑ
flex: 1 1 100px;
'Dev. > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2023.03.08] 12. display: grid (0) | 2023.03.08 |
---|---|
[2023.03.08] 10. display: float (0) | 2023.03.08 |
[2023.03.06] 9. display ์์ฑ / position / reset.css (0) | 2023.03.06 |
[2023.03.03] 8. CSS Box Model (0) | 2023.03.03 |
[2023.03.03] 7. CSS ์ ํ์(๊ฐ์ ํด๋์ค / ๊ฐ์ ์์) (0) | 2023.03.03 |