[flex-box] align-items/self/content
๐ align-items (Flex Item์ด ํ์ค์ผ ๋ ์ฌ์ฉ)
ํ๋ ์ค ์ปจํ
์ด๋์ ํ๋ ์ค ์์ดํ
๋ค์ด ์ด๋ค ์์ผ๋ก ์ ๋ ฌ๋ ๊ฒ์ธ์ง ๊ฒฐ์ ํฉ๋๋ค.
align-items: stretch; /*๊ธฐ๋ณธ๊ฐ, ์์ดํ
๋ค์ด ๊ต์ฐจ์ถ์ ์คํธ๋ ์น๋์ด ํฌ๊ธฐ๊ฐ ๋์ด๋จ.*/
align-items: flex-start; /*stretch๊ฐ ๋์ง ์๊ณ ๊ต์ฐจ์ถ์ ์์ชฝ์ ๋ฐฐ์น๋จ*/
align-items: flex-end; /*๊ต์ฐจ์ถ์ ๋์ ์ผ๋ก๋ถํฐ ์์์ ์ ํฅํด ๋ฐฐ์น*/
align-items: center; /* ๊ต์ฐจ์ถ์ ์ค์ฌ๋ถ์ ๋ฐฐ์น*/
๐ align-self
๊ฐ๊ฐ์ ํ๋ ์ค์์ดํ
์ด ๊ต์ฐจ์ถ์์ ์ด๋ค ์์ผ๋ก ์ ๋ ฌ๋ ๊ฒ์ธ์ง ์ค์ค๋ก ๊ฒฐ์ ํฉ๋๋ค.
li:nth-child(3) {
align-self: flex-start;
/*ul(์ปจํ
์ด๋)๋ชฉ๋ก ์ค 3๋ฒ์งธ li(์์ดํ
)์๋ง flex-start์ ์ฉ*/
}
๐ align-content(Flex Item์ด ํ์ค์ด์์ผ ๋ ์ฌ์ฉ)
๊ต์ฐจ์ถ ์์์ justify-content์ ๋์ผํ๊ฒ ์ฌ์ฉํ ์ ์๋ ์์ฑ์ ๋๋ค.
- flex-wrap์ ๊ฐ์ด wrap์ผ๋ก ์ง์ ๋์ด ์์ ๋
- ์์ดํ ์ ๋ฐฐ์นํ๊ธฐ ์ํด ํ์ํ ๊ณต๊ฐ๋ณด๋ค ํ๋ ์ค ์ปจํ ์ด๋๊ฐ ๋ ํด ๋
align-content: space-around; /*ํ์ด ์ฌ๋ฌ๊ฐ๊ฐ ๋์์ ๋ ์์๋ค์ด ๋์ผํ ์ฌ๋ฐฑ์ ๊ฐ์ง๊ฒ ๋จ.*/
align-content: space-between; /*์์ชฝ ์ฌ๋ฐฑ์ด ์ฌ๋ผ์ง ์ํ์์ ์์๋ค์ด ๋์ผํ ์ฌ๋ฐฑ์ ๊ฐ์ง๊ฒ ๋จ.*/
๊ฐ๋จํ ๋งํด,
align-items๋ flex-wrap์ด nowrap(๊ธฐ๋ณธ๊ฐ)์ผ๋์ ๊ต์ฐจ์ถ ๋ฐฐ์น๋ฐฉ๋ฒ์ด๊ณ
align-content๋ flex-wrap์ด wrap์ผ๋์ ๊ต์ฐจ์ถ ๋ฐฐ์น๋ฐฉ๋ฒ์
๋๋ค.
๐ flex-basis(๊ธฐ๋ณธ๊ฐ : auto)
ํ๋ ์ค ์์ดํ
์ ์ด๊ธฐ ํฌ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค.
box-sizing์ด ๋ฐ๋ก ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ, ์ฝํ
์ธ ๋ฐ์ค์ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
li:nth-child(2) {
/*ํ๋ ์ค ์ปจํ
์ด๋๊ฐ ์ฒ์ ๋ง๋ค์ด์ก์ ๋ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ ์ ํด์ค.*/
flex-basis: 100px; /*๋๋ฒ์งธ ์์ดํ
๊ธฐ๋ณธ ํฌ๊ธฐ: 100px*/
flex-shrink: 2;
}
๐ flex
flex-grow
, flex-shrink
, flex-basis
์ ์ธ ๊ฐ์ง ์์ฑ์ ํ๋ฒ์ ์ ์ํ ์ ์๋ ๋จ์ถ ์์ฑ์
๋๋ค.
.item {
flex: 0 0 200px; /* 200px๋ณด๋ค ํฌ๊ฑฐ๋ ์์ ์ ์์*/
flex: 0 1 200px; /*๋์ด๋์ง ์์ง๋ง ์ค์ด๋ค ์๋ ์์.*/
}
์ถ์ฒ
- ์ ๋ ธ์ฝ๋ฉ
๐ฌ ์ต์ ๋๊ธ