목차
grid-auto-flow 예제 - 속성값이 (column / row) 경우 차이
grid-auto-flow 정의
grid-auto-flow 구문
grid-auto-flow 예제 - 속성값이 (row / row dense) 경우 차이
grid-auto-flow 예제 - 속성값이 (column / row) 경우 차이
<style>
.grid-box {
display: grid;
grid-template-columns: auto auto auto;
grid-template-rows: auto auto;
grid-gap: 10px;
background-color: pink;
padding: 10px;
}
.grid-box.c {grid-auto-flow: column;}
.grid-box.r {grid-auto-flow: row;}
.grid-box > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 10px 0;
font-size: 30px;
}
</style>
<h2>grid-auto-flow: column</h2>
<div class="grid-box c">
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
</div>
<h2>grid-auto-flow: row</h2>
<div class="grid-box r">
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
</div>
결과보기
grid-auto-flow 정의
자동 배치된 아이템이 그리드 컨테이너를 채워나가는 방식을 지정.
1.
이 속성이 지정 안 된 경우, 기본적으로 행(row) 기준으로 채워나감.
2.
기본값: row
상속여부: X
애니가능: O
CSS버전: CSS Grid Layout Module Level 1
JS구문: object .style.gridAutoFlow="row dense";
3.
IE 제외한 주요 최신 브라우저 모두 지원 .
4. MDN grid-auto-flow 예제보기
https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow
grid-auto-flow 구문
selector {grid-auto-flow: row|column|dense|row dense|column dense|initial|inherit;}
[속성값]
row
행을 먼저 채워나감. (기본값)
column
열을 먼저 채워나감.
dense
구멍 메꾸며 채워나감.
row dense
행을 기준으로 채워나가되, 구멍 메꾸며 채워나감.
column dense
열을 기준으로 채워나가되, 구멍 메꾸며 채워나감.
initial
이 속성의 기본값 사용.
inherit
부모요소의 속성값 상속.
grid-auto-flow 예제 - 속성값이 (row / row dense) 경우 차이
<style>
.c { grid-column : auto / span 2; }
.grid-box {
display: grid;
grid-template-columns: auto auto auto;
grid-template-rows: auto auto;
grid-gap: 10px;
background-color: pink;
padding: 10px;
}
.grid-box.r {grid-auto-flow: row;}
.grid-box.rd {grid-auto-flow: row dense;}
.grid-box > div {
background-color: rgba(255, 255, 255, 0.8);
text-align: center;
padding: 10px 0;
font-size: 30px;
}
</style>
<h2>grid-auto-flow: row</h2>
<div class="grid-box r">
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
</div>
<h2>grid-auto-flow: row dense</h2>
<div class="grid-box rd">
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
</div>
결과보기
주소 복사
랜덤 이동