CSS grid-auto-flow: 그리드 자동 생성 방향 설정
Baseline넓은 지원
모든 주요 브라우저가 지원하는 기능입니다.
CSS grid-auto-flow 속성은 그리드 칸을 명시하지 않은 요소를 그리드에 어떻게 배치할지 결정합니다.
.grid {
  grid-auto-flow: row;
  /* grid-auto-flow: row dense; */
  /* grid-auto-flow: column; */
}.grid {
  width: 300px;
  border: 1px solid #ccc;
  color: #fff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 30px 30px 30px;
  gap: 8px;
  padding: 8px;
}
.item {
  background: #f0f0f0;
  color: #000;
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
}
.item:nth-child(1) {
  background: #24c0a5;
  color: #fff;
  grid-column: 1 / span 2;
}
.item:nth-child(2) {
  background: #0043ff;
  color: #fff;
  grid-column: 1 / span 2;
}
.item:nth-child(3) {
  background: #b42809;
  color: #fff;
}
.item:nth-child(4) {
  background: #ffb800;
  color: #fff;
}<div class="grid">
  <div class="item">1번</div>
  <div class="item">2번</div>
  <div class="item">3번</div>
  <div class="item">4번</div>
  <div class="item">5번</div>
</div>불러오는 중...
구문
/* 키워드 값 */
grid-auto-flow: row;
grid-auto-flow: column;
grid-auto-flow: dense;
grid-auto-flow: row dense;
grid-auto-flow: column dense;
/* 전역 값 */
grid-auto-flow: inherit;
grid-auto-flow: initial;
grid-auto-flow: revert;
grid-auto-flow: revert-layer;
grid-auto-flow: unset;grid-auto-flow 속성에는 다음과 같이 한 개 또는 두 개 키워드 값을 사용합니다.
- 단일 키워드: 
row,column,dense - 두 개 키워드: 
row dense,column dense 
값
row- 그리드 아이템을 배치할 때 행을 먼저 채웁니다. 필요하면 행을 추가합니다. 
row도column도 지정하지 않았을 때의 기본 값입니다. 
- 그리드 아이템을 배치할 때 행을 먼저 채웁니다. 필요하면 행을 추가합니다. 
 column- 그리드 아이템을 배치할 때 열을 먼저 채웁니다. 필요하면 열을 추가합니다.
 
dense- 
“빽빽한” (dense) 배치 알고리즘은, 그리드 아이템 배치 중에 생긴 빈 공간을 나중에 오는 작은 아이템으로 채우려고 시도합니다. 그 결과 큰 아이템들에 의해 생긴 공백이 채워지지만, 배치되는 순서가 문서 순서와 딴판이 될 수 있습니다.
dense를 지정하지 않으면 “희박한” (sparse) 기본 배치 알고리즘이 사용됩니다. 이 알고리즘은 아이템을 배치할 때 “앞으로”만 이동하며 중간에 구멍이 생겨도 메우지 않습니다. 이렇게 하면 모든 자동 배치된 아이템이 순서대로 나타나지만, 뒤쪽의 작은 아이템이 채울 수 있었던 구멍이 앞에 남게 됩니다. 
- 
 
명세
브라우저 호환성
| 데스크톱 | 모바일 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| iOS | Android | ||||||||
| Safari | Chrome | Firefox | Safari | Safari WebView | Chrome | Android WebView | Firefox | Samsung Internet | |
grid-auto-flow | |||||||||
column | |||||||||
dense | |||||||||
row | |||||||||