CSS Grid 레이아웃 요약표 (Cheat Sheet)
이 페이지는 그리드 컨테이너와 그리드 아이템의 핵심 속성 및 실용적인 레이아웃 사례를 포함한 CSS Grid 레이아웃의 시각적 요약표(Cheat Sheet)를 제공합니다.
그리드 컨테이너 (Grid Container)
| 속성 | 값 | 설명 |
|---|---|---|
display |
grid |
요소를 그리드 컨테이너로 정의 |
grid-template-columns |
100px 1fr |
열(Column)의 너비 정의 |
grid-template-rows |
100px 1fr |
행(Row)의 높이 정의 |
grid-template-areas |
header headersidebar mainfooter footer |
영역에 이름을 붙여 그리드 정의 |
grid-column-gap |
10px |
열 사이의 간격 정의 |
grid-row-gap |
10px |
행 사이의 간격 정의 |
grid-gap |
10px 20px |
행과 열의 간격을 동시에 정의 |
justify-items |
start |
그리드 아이템의 셀 내 가로 정렬 방식 |
align-items |
start |
그리드 아이템의 셀 내 세로 정렬 방식 |
justify-content |
start |
그리드 전체의 컨테이너 내 가로 정렬 방식 |
align-content |
start |
그리드 전체의 컨테이너 내 세로 정렬 방식 |
그리드 아이템 (Grid Items)
| 속성 | 값 | 설명 |
|---|---|---|
grid-column |
1 / 3 |
아이템이 차지할 열의 범위 정의 |
grid-row |
1 / 3 |
아이템이 차지할 행의 범위 정의 |
grid-area |
header |
명명된 영역을 사용하여 아이템 배치 |
justify-self |
start |
개별 그리드 아이템의 셀 내 가로 정렬 |
align-self |
start |
개별 그리드 아이템의 셀 내 세로 정렬 |
grid-column-start |
1 |
아이템이 시작되는 열 선 정의 |
grid-column-end |
3 |
아이템이 끝나는 열 선 정의 |
grid-row-start |
1 |
아이템이 시작되는 행 선 정의 |
grid-row-end |
3 |
아이템이 끝나는 행 선 정의 |
미디어 쿼리 예시
@media (max-width: 600px) {
.container {
grid-template-columns: 1fr;
}
}기타 예시
2열 레이아웃
.container {
display: grid;
grid-template-columns: 1fr 2fr;
}3열 레이아웃
.container {
display: grid;
grid-template-columns: repeat(3, 1fr);
}세로 가운데 정렬
.container {
display: grid;
align-items: center;
}가로 가운데 정렬
.container {
display: grid;
justify-items: center;
}