1. flex-basis : ์์ดํ ์ ๊ธฐ๋ณธํฌ๊ธฐ
๊ธฐ๋ณธ๊ฐ
auto
#container {
display: flex;
max-width: 800px;
margin: auto;
border: 3px solid #000;
background-color: #fff;
}
.item {
font-size: 40px;
flex-basis: auto;
}
![](https://blog.kakaocdn.net/dn/lrXuC/btro37HDprI/EVfcksWKzrVrAgPBiFfzKK/img.png)
#container { /* ์์ ๋์ผ */ }
.item {
font-size: 40px;
flex-basis: 120px;
}
![](https://blog.kakaocdn.net/dn/VBErl/btroZFrq6Dr/Pm924iK57NH1wGxMYVToM1/img.png)
2. flex-grow : ์์ดํ ์ ๋๋น ๋น์จ
๊ธฐ๋ณธ๊ฐ
0
flex-grow
๊ฐ์ด1
์ด๋ฉด 1:1 ๋น์จ๋ก ๋ง์ถฐ์ง๋๊ฒ ์๋๋ผ ์ฌ๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋น์จ์ด ๋ง์ถฐ์ง๋ ๊ฒ์ด๋ค.
.item {
flex-grow: 1;
}
![](https://blog.kakaocdn.net/dn/qBRRe/btroVr1sgrJ/WlF001POsbJUfHfqwhGWc0/img.png)
๋๋น๋ฅผ ๋๊ฐ์ด ๋ํ๋ด๊ณ ์ถ์ ๋๋,
.item {
flex-grow: 1;
flx-basis: auto;
}
![](https://blog.kakaocdn.net/dn/dcAZAz/btro6J7ySMv/kNSsfnvxjgq2Nhy6VOliZk/img.png)
3. flex-shrink : ์์ดํ ์ ๋๋น ๊ฐ์ ๋น์จ
๊ธฐ๋ณธ๊ฐ
1
- ๋๋น๊ฐ(width, basis)์ด ์์ ๋ ์ ์ฉ๋๋ฉฐ ์ฐฝ์ด ์ค์ด๋ค ๋ ํ์ธ.
- ์ฐฝ์ด ์ค์ด๋ค ๋ ์ปจํ ์ด๋์ ์ํฅ์ ๋ฏธ์น๋ ์๊ฐ๋ถํฐ ์์ดํ ์ด ์ค์ด๋ ๋ค.
.item {
flex-basis: 120px;
flex-shrink: 1;
}
![](https://blog.kakaocdn.net/dn/bh6VuL/btroSKna16P/kaUmRsXGHHOEknikmlaF8K/img.png)
ํ๋ฉด์ฐฝ์ด ์ค์ด๋ค ๋ ์ค๋ฅธ์ชฝ ๋นจ๊ฐ์นธ์ด ์ปจํ ์ด๋์ ์ํฅ์ ๋ฏธ์น๋ ์์ ๋ถ๋ถ์ด๋ค. ๋นจ๊ฐ์นธ์ ๋์ผ๋ฉด item์ด ์ผ์ ํ ๊ฐ๊ฒฉ๋๋ก ์ค์ด๋ ๋ค.
2๋ฒ item๋ง flex-shrink: 2
๋ฅผ ์ ์ฉํด๋ณด์.
.item {
flex-basis: 120px;
flex-shrink: 1;
}
.item:nth-child(2) {
flex-shrink: 2;
}
![](https://blog.kakaocdn.net/dn/c0S6Ua/btroTVaERno/IIDz33kyagCcHguSPEWVUK/img.png)
flex shrink ๊ณ์ฐ๋ฒ
120(item๋๋น) * 1(flex-shrink) = 120
120(item๋๋น) * 2(flex-shrink) = 240
120 : 240 ==> 1 : 2 ๋น์จ์ ๊ฐ์ง๋ค.
1,3,4,5 item ๋ฐ์ค๋ 3๋ถ์ 1๋งํผ ๋๋น๊ฐ ์ค์ด๋ค๊ณ 2๋ฒ item๋ฐ์ค๋ 3๋ถ์ 2๋งํผ ์ค์ด๋๋ ๊ฒ์ ์ ์ ์๋ค.
04. flex: (flex-grow flex-shrink flex-basis)
.item {
flex: 1 1 0;
/* flex-grow๋ฅผ ์ ์ธํ ๋๋จธ์ง ์์ฑ ์๋ต */
flex: 1;
}
flex: 1
์ flex-grow: 1
๊ณผ ๊ฐ์ ๊ฒ์ผ๋ก flex: 1 1 0;
์ผ๋ก ์ ์ฉ๋๋ค.
5. [๋ฒ์ธ] ํ ์คํธ๊ฐ ๋์ณ๋ ๊ฐ์ ๋๋น ์ ์งํ๊ธฐ
.item {
flex: 1 0 20%;
/* ๋ง์ค์ */
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
![](https://blog.kakaocdn.net/dn/lxu5u/btroXMK78jT/EGW1FMn9iwiSYcKBmoxJEK/img.png)
Reference
http://www.devdic.com/css/reference/properties/flex-basis
https://chaeyoung2.tistory.com/9