[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