dev.syw
CSS

CSS Grid 치트시트 (그리드 레이아웃 정리)

grid-template-columns, fr 단위, repeat, gap, grid-area 등 CSS Grid 핵심 속성을 2차원 레이아웃 관점에서 정리한 치트시트입니다.

#CSS#Grid#레이아웃#반응형

Grid는 행과 열을 동시에 다루는 2차원 레이아웃입니다. 컨테이너에 display: grid를 줍니다.

열·행 정의

<div style="display:grid; grid-template-columns: 1fr 1fr 1fr; gap:12px;">
  <div>1</div><div>2</div><div>3</div>
</div>
HTML
속성예시효과
grid-template-columns1fr 2fr열 너비 비율
grid-template-rowsauto 1fr행 높이
gap12px / 12px 8px행·열 간격
repeat(3, 1fr)같은 값 반복

fr 단위와 반응형

fr은 남는 공간의 비율입니다. 카드 그리드는 보통 다음 한 줄로 반응형이 됩니다.

<div style="display:grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap:10px;">
  <div style="background:#eef;padding:16px">A</div>
  <div style="background:#eef;padding:16px">B</div>
  <div style="background:#eef;padding:16px">C</div>
</div>
HTML

auto-fill + minmax는 "최소 120px, 공간 남으면 늘리고, 부족하면 줄바꿈"을 자동 처리합니다.

아이템 배치

속성효과
grid-column: 1 / 31번~3번 라인까지 차지(2칸)
grid-row: 1 / 3행 방향 2칸
grid-column: span 22칸 차지

Flexbox는 한 방향, Grid는 두 방향. 한 줄 정렬이면 Flexbox, 행·열을 동시에 배치하면 Grid가 적합합니다.

← 치트시트 모음으로 돌아가기