정의 및 사용 방법
flexbox에서 column-gap 속성은 플렉스 아이템과 아이템 사이의 열(column) 간격을 지정합니다.
즉, 좌우에 인접한 아이템 사이의 간격을 지정합니다.
알아두세요!
column-gap 속성은 flexbox, grid, multi-column 레이아웃에서 공통으로 사용할 수 있습니다.
이 글에서는 flexbox에서의 column-gap 속성만 설명합니다.
특징
기본 예제
플렉스 아이템과 아이템 사이의 열(column) 간격을 지정할 수 있습니다. 즉, 좌우에 인접한 아이템 사이의 간격을 지정할 수 있습니다.
Item-1
Item-2
Item-3
Item-4
Item-5
Item-6
Item-7
Item-8
Item-9
<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 class="item">Item-9</div>
</div>
.flex-container {
display: flex; /* 플렉스 컨테이너 생성 */
border: 4px solid silver;
flex-wrap: wrap;
column-gap: /* value <= 라이브 데모에서 동적으로 구현 */;
}
.item { /* 플렉스 아이템 */
width: /* value <= 라이브 데모에서 동적으로 구현 */;
border: 4px solid blue;
background-color: yellow;
}
/* 일부 스타일 코드는 가독성을 위해 생략했습니다! */
형식 구문
selector {
column-gap: normal | <길이> | <백분율(%)>
}
구문
column-gap: normal; /* 초깃값. 레이아웃에 따라 계산되는 기본값 (flexbox에서는 0px) */
/* <길이> 값 */
column-gap: 0;
column-gap: 10px;
column-gap: 3vw;
column-gap: 2rem;
column-gap: 2em;
/* <백분율(%)> 값 */
column-gap: 5%;
column-gap: 20%;
/* 글로벌 값 */
column-gap: inherit;
column-gap: initial;
column-gap: revert;
column-gap: revert-layer;
column-gap: unset;
값
normal |
초깃값임.
|
|---|---|
<길이> |
길이 값이며, 항상 양수 값입니다. (음수 값은 유효하지 않습니다.) |
<백분율(%)> |
플렉스 컨테이너의 너비에 대한 백분율(%)로 정의한 값이며, 항상 양수 값입니다. (음수 값은 유효하지 않습니다.) |
형식 정의
column-gap과 margin
<div class="flex-container">
<div class="item">Item-1</div>
<div class="item add-margin-item">Item-2</div>
<div class="item">Item-3</div>
</div>
.flex-container { /* 플렉스 컨테이너 */
display: inline-flex;
column-gap: 20px;
border: 4px solid silver;
}
.item { /* 플렉스 아이템 */
padding: 5px;
border: 4px solid blue;
background-color: yellow;
}
.item.add-margin-item {
background-color: red;
margin-right: 20px;
}
Item-1
Item-2
Item-3
브라우저 호환성
| 속성 |
데스크탑 Chrome
|
데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
|---|---|---|---|---|
column-gap
|
1 | 12 | 1.5 | 3 |
| Flex 레이아웃에서 지원됨 | 84 | 84 | 63 | 14.1 |
명세서
| 명세서 사양 | |
|---|---|
column-gap
|
CSS Box Alignment Module Level 3 #propdef-column-gap |
같이 보기
- CSS flexbox의 row-gap 속성
- CSS flex-direction 속성 – 플렉스 아이템이 배치되는 흐름 방향 지정
- CSS flex-wrap 속성 – 플렉스 컨테이너의 줄바꿈 허용 설정
- CSS flex-flow 속성 – flex-direction과 flex-wrap의 단축 속성
- CSS flexbox의 justify-content 속성
- CSS flexbox의 align-items 속성
- CSS flexbox의 align-content 속성
- CSS 플렉스 컨테이너(Flex Container)
- CSS 플렉스 아이템(Flex Item)