[flex-box] flex-grow & flex-shrink & flex-basis

๐Ÿ“„ flex-grow (๊ธฐ๋ณธ๊ฐ’:0)

ํ”Œ๋ ‰์Šค์•„์ดํ…œ์ด ๊ธฐ๋ณธ ํฌ๊ธฐ๋ณด๋‹ค ๋” ์ปค์งˆ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ ,
ํ”Œ๋ ‰์Šค์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ํ• ๋‹น๋ฐ›์„ ๊ณต๊ฐ„์„ ์ƒ๋Œ€์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.

์†์„ฑ๊ฐ’(์ˆซ์ž)๋Š” ์Œ์ˆ˜๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

li:nth-child(2) {
  /*์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ปค์งˆ ๋•Œ, ๋‘๋ฒˆ์งธ ์•„์ดํ…œ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋” ํฐ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.*/
  flex-grow: 1;
}

li:nth-child(3) {
  /*flex-grow๊ฐ€ 1์ธ ์•„์ดํ…œ๋ณด๋‹ค ๋” ํฐ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„๋‹ค.*/
  flex-grow: 2;
}

๐Ÿ“„ flex-shrink (๊ธฐ๋ณธ๊ฐ’:1)

ํ”Œ๋ ‰์Šค ์•„์ดํ…œ์ด ๊ธฐ๋ณธ ํฌ๊ธฐ๋ณด๋‹ค ๋” ์ž‘์•„์งˆ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
ํ”Œ๋ ‰์Šค์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ํ• ๋‹น๋ฐ›์„ ๊ณต๊ฐ„์„ ์ƒ๋Œ€์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.

์†์„ฑ๊ฐ’(์ˆซ์ž)๋Š” ์Œ์ˆ˜๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

li:nth-child(2) {
  /*์ปจํ…Œ์ด๋„ˆ ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์งˆ ๋•Œ, ๋‘๋ฒˆ์งธ ์•„์ดํ…œ์€ ๋” ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์ง„๋‹ค.*/
  flex-shrink: 2;
}

li:nth-child(3) {
  /*flex-shrink๊ฐ€ 2์ธ ์•„์ดํ…œ๋ณด๋‹ค ๋” ๋งŽ์ด ์ค„์–ด๋“ ๋‹ค.*/
  flex-shrink: 3;
}

์ฃผ๋กœ ๋ฐ˜์‘ํ˜• ์›น์„ ๋งŒ๋“ค ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ๋“ค์ž…๋‹ˆ๋‹ค.
ํ™”๋ฉด์ด ์ค„์–ด๋“ค ๋•Œ ์–ด๋–ค์š”์†Œ๊ฐ€ ๋” ์ปค์ง€๊ณ  ์ค„์–ด๋“ค์ง€ ์ƒ๋Œ€์ ์œผ๋กœ ์ง€์ •ํ•  ๋•Œ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜

  • ์œ ๋…ธ์ฝ”๋”ฉ

Leave a comment