정의 및 사용 방법
flexbox에서 row-gap 속성은 플렉스 아이템과 아이템 사이의 행(row) 간격을 지정합니다.
즉, 위와 아래에 인접한 아이템 사이의 간격을 지정합니다.
알아두세요!
row-gap 속성은 flexbox, grid, multi-column 레이아웃에서 공통으로 사용할 수 있습니다.
이 글에서는 flexbox에서의 row-gap 속성만 설명합니다.
특징
기본 예제
<div class="flex-container">
<div class="item">Item-1</div>
<div class="item">Item-2</div>
<div class="item">Item-3</div>
<div class="item">Item-4</div>
<div class="item">Item-5</div>
<div class="item">Item-6</div>
<div class="item">Item-7</div>
<div class="item">Item-8</div>
</div>
.flex-container {
display: flex; /* 플렉스 컨테이너 생성 */
border: 4px solid silver;
flex-wrap: wrap;
row-gap: /* value <= 라이브 데모에서 동적으로 구현 */
}
.item { /* 플렉스 아이템 */
width: 33.33333%;
border: 4px solid blue;
background-color: yellow;
}
/*
* 일부 스타일 코드는 가독성을 위해 생략했습니다!
*/
Item-1
Item-2
Item-3
Item-4
Item-5
Item-6
Item-7
Item-8
형식 구문
selector {
row-gap: normal | <길이> | <백분율(%)>
}
구문
row-gap: normal; /* 초깃값. 레이아웃에 따라 계산되는 기본값 (flexbox에서는 0px) */
/* <길이> 값 */
row-gap: 0;
row-gap: 10px;
row-gap: 3vw;
row-gap: 2rem;
row-gap: 2em;
/* <백분율(%)> 값 */
row-gap: 5%;
row-gap: 20%;
/* 글로벌 값 */
row-gap: inherit;
row-gap: initial;
row-gap: revert;
row-gap: revert-layer;
row-gap: unset;
값
normal |
초깃값임.
|
|---|---|
<길이> |
길이 값이며, 항상 양수 값입니다. (음수 값은 유효하지 않습니다.) |
<백분율(%)> |
플렉스 컨테이너의 높이에 대한 백분율(%)로 정의한 값이며, 항상 양수 값입니다. (음수 값은 유효하지 않습니다.)
플렉스 컨테이너의 높이에 대한 제약 조건이 없는 경우(예: height: auto) 0px로 처리됩니다.
|
형식 정의
row-gap과 margin
<div class="flex-container">
<div class="item">Item-1</div>
<div class="item">Item-2</div>
<div class="item">Item-3</div>
<div class="item">Item-4</div>
<div class="item add-margin-item">Item-5</div>
<div class="item">Item-6</div>
<div class="item add-margin-item">Item-7</div>
<div class="item">Item-8</div>
</div>
.flex-container { /* 플렉스 컨테이너 */
display: flex;
flex-wrap: wrap;
align-items: flex-start;
row-gap: 10px;
border: 4px solid silver;
width: 300px;
}
.item { /* 플렉스 아이템 */
width: 33.33333%;
border: 4px solid blue;
background-color: yellow;
}
.item.add-margin-item {
background-color: red;
margin-top: 20px;
}
Item-1
Item-2
Item-3
Item-4
Item-5
Item-6
Item-7
Item-8
브라우저 호환성
| 속성 |
데스크탑 Chrome
|
데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
|---|---|---|---|---|
row-gap
|
47 | 16 | 52 | 10.1 |
| Flex 레이아웃에서 지원됨 | 84 | 84 | 63 | 14.1 |
명세서
| 명세서 사양 | |
|---|---|
row-gap
|
CSS Box Alignment Module Level 3 #propdef-row-gap |