Front/CSS

[CSS] grid-template-columns

μ˜€μ„ μ§€β™¬ 2025. 4. 24. 20:05
728x90
λ°˜μ‘ν˜•
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

πŸ”§ ꡬ성 μš”μ†Œ μ„€λͺ…

βœ… grid-template-columns

  • CSS Grid의 μ—΄ λ„ˆλΉ„λ₯Ό μ„€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.

βœ… repeat(3, 1fr)

  • repeat() ν•¨μˆ˜λŠ” 같은 값을 λ°˜λ³΅ν•  λ•Œ μ‚¬μš©ν•˜λŠ” μΆ•μ•½ λ¬Έλ²•μž…λ‹ˆλ‹€.
  • repeat(3, 1fr)λŠ” 1fr 1fr 1fr와 λ™μΌν•œ μ˜λ―Έμž…λ‹ˆλ‹€.
  • μ—¬κΈ°μ„œ fr은 **fractional unit (λΉ„μœ¨ λ‹¨μœ„)**둜, 남은 곡간을 κ· λ“±ν•˜κ²Œ λ‚˜λˆ„λŠ” λ‹¨μœ„μž…λ‹ˆλ‹€.

🎯 의미 정리

κ·Έλ¦¬λ“œλ₯Ό 3개의 μ—΄λ‘œ λ‚˜λˆ„λ˜,
각 μ—΄μ˜ λ„ˆλΉ„λ₯Ό λ™μΌν•˜κ²Œ (1fr) μ„€μ •ν•˜κ² λ‹€λŠ” λœ»μž…λ‹ˆλ‹€.

<div class="container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>

μ΄λ ‡κ²Œ ν•˜λ©΄ 3개의 칸이 μˆ˜ν‰μœΌλ‘œ κ· λ“±ν•˜κ²Œ λ°°μΉ˜λ©λ‹ˆλ‹€.


ν•„μš”ν•˜λ‹€λ©΄ repeat(4, 1fr)둜 4μΉΈ,
repeat(2, 2fr) λ“±μœΌλ‘œ λΉ„μœ¨λ„ λ‹€λ₯΄κ²Œ μ„€μ •ν•  수 μžˆμ–΄μš”.

κΆκΈˆν•œ 점 더 있으면 νŽΈν•˜κ²Œ λ¬Όμ–΄λ³΄μ„Έμš”!

728x90
λ°˜μ‘ν˜•