Front/CSS

[CSS] grid-column, grid-row

오선지♬ 2025. 9. 8. 10:51
728x90
반응형

grid-column과 grid-row는 CSS Grid Layout에서 아이템이 어느 열(column), 어느 행(row)에 위치할지 제어하는 속성이에요.


1. 기본 개념

  • CSS Grid는 행(row)과 열(column)로 나뉜 2차원 레이아웃 시스템.
  • 각 셀은 **격자선(Grid line)**으로 구분돼요.
  • grid-column과 grid-row는 아이템이 어느 선부터 어느 선까지 차지할지 지정하는 속성이에요.

2. grid-column

 
.item { grid-column: 1 / 3; }

➡️ 1번 선부터 3번 선 직전까지 차지 → 즉, 2칸을 가로로 점유.

세부 속성

  • grid-column-start: 시작하는 선 번호
  • grid-column-end: 끝나는 선 번호
  • 단축형: grid-column: start / end;

3. grid-row

 
.item { grid-row: 2 / 4; }

➡️ 2번 선부터 4번 선 직전까지 차지 → 즉, 세로로 2칸 점유.

세부 속성

  • grid-row-start: 시작하는 선 번호
  • grid-row-end: 끝나는 선 번호
  • 단축형: grid-row: start / end;

4. 예시

 
.container {
  display: grid;
  grid-template-columns: repeat(3, 100px); /* 3열 */
  grid-template-rows: repeat(3, 100px);    /* 3행 */
  gap: 10px;
}

.item1 {
  grid-column: 1 / 3; /* 열 1~2 차지 */
  grid-row: 1 / 2;    /* 행 1 차지 */
}

.item2 {
  grid-column: 3 / 4; /* 열 3 */
  grid-row: 1 / 3;    /* 행 1~2 차지 */
}

5. 특별한 값

  • span n → n칸만큼 확장
  • auto → 가능한 영역 자동 배치
grid-column: span 2; /* 현재 위치부터 2칸 차지 */

👉 정리하면:

  • grid-column = 가로 범위 (시작 선 / 끝 선)
  • grid-row = 세로 범위 (시작 선 / 끝 선)
  • span을 쓰면 길이 중심으로 지정할 수 있음.
728x90
반응형

'Front > CSS' 카테고리의 다른 글

[CSS] grid-template-columns, grid-template-rows  (0) 2025.09.09
[CSS] flex에서 줄바  (0) 2025.08.14
[CSS] flex에서 가로배치와 세로배치  (0) 2025.08.13
[CSS] pointer-events  (0) 2025.07.03
[CSS] grid-template-columns  (0) 2025.04.24