CSS 그리드 속성
정의와 사용법
grid 속성은 다음 속성의 단축 속성입니다:
- grid-template-rows
- grid-template-columns
- grid-template-areas
- grid-auto-rows
- grid-auto-columns
- grid-auto-flow
추가로 참조:
CSS 강의:CSS 그리드 컨테이너
예제
예제 1
첫 번째 행의 높이가 150 픽셀인 세 열 그리드 레이아웃을 만듭니다:
.grid-container { display: grid; grid: 150px / auto auto auto; }
예제 2
두 행을 정의하고, 'item1'이 전 두 행의 전 두 열을 건너쳐야 합니다(다섯 열 그리드 레이아웃을 사용합니다):
.item1 { grid-area: myArea; } .grid-container { display: grid; grid: 'myArea myArea ...' 'myArea myArea ...'; }
예제 3
所有項目를 명명하고, 이미 만들어진 웹 템플릿을 만드세요:
.item1 { grid-area: header; } .item2 { grid-area: menu; } .item3 { grid-area: main; } .item4 { grid-area: right; } .item5 { grid-area: footer; } .grid-container { display: grid; grid: header header header header header 'menu main main main right right' 'menu footer footer footer footer'; }
CSS 문법
grid: none|grid-template-rows / grid-template-columns|grid-template-areas|grid-template-rows / [grid-auto-flow] grid-auto-columns[grid-auto-flow] grid-auto-rows / grid-template-columns|initial|inherit;
속성 값
값 | 설명 |
---|---|
none | 기본 값. 행이나 열의 크기를 정의하지 않습니다. |
grid-template-rows / grid-template-columns | 열과 행의 크기를 정의합니다. |
grid-template-areas | 이름 지정된 항목을 사용하는 그리드 레이아웃을 정의합니다. |
grid-template-rows / grid-auto-columns | 행의 크기(높이)와 열의 자동 크기를 정의합니다. |
grid-auto-rows / grid-template-columns | 행의 자동 크기를 정의하고 grid-template-columns 속성을 설정합니다. |
grid-template-rows / grid-auto-flow grid-auto-columns | 행의 크기(높이)를 정의하고 자동 정렬된 항목과 열의 자동 크기를 배치합니다. |
grid-auto-flow grid-auto-rows / grid-template-columns | 자동 정렬된 항목을 배치하는 방법과 행의 자동 크기를 설정하고 grid-template-columns 속성을 정의합니다. |
initial | 이 속성을 기본 값으로 설정합니다. 참조: initial. |
inherit | 이 속성을 부모 요소에서 상속합니다. 참조: inherit. |
기술 세부 사항
기본 값: | none none none auto auto row |
---|---|
상속: | no |
애니메이션 제작: | yes, see individual properties. Please see:애니메이션 관련 속성. |
버전: | CSS Grid Layout Module Level 1 |
JavaScript 문법: | object.style.grid="250px / auto auto auto" |
브라우저 지원
표의 숫자는 이 속성을 완전히 지원하는 첫 번째 브라우저 버전을 나타냅니다.
크롬 | IE / 엣지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|
57 | 16 | 52 | 10 | 44 |
추가로 참조:
CSS 참조 매뉴얼:grid-template-areas 속성
CSS 참조 매뉴얼:grid-template-rows 속성
CSS 참조 매뉴얼:grid-template-columns 속성
CSS 참조 매뉴얼:grid-auto-rows 속성
CSS 참조 매뉴얼:grid-auto-columns 속성
CSS 참조 매뉴얼:grid-auto-flow 속성
CSS 참조 매뉴얼:grid-row-gap 속성
CSS 참조 매뉴얼:grid-column-gap 속성