--- title: gap (grid-gap) slug: Web/CSS/gap tags: - CSS - CSS Flexible Boxes - CSS Grid - CSS Multi-column Layout - CSS Property - Reference translation_of: Web/CSS/gap ---
CSS gap
속성은 행과 열 사이의 간격(거터)을 설정합니다. {{CSSxRef("row-gap")}}과 {{CSSxRef("column-gap")}}의 단축 속성입니다.
원래 CSS Grid Layout은 접두사를 붙인 grid-gap
속성을 정의했었으며, 현재 gap
으로 대체하는 과정 중에 있습니다. 그러나 grid-gap
만 구현하고 그리드 레이아웃용 gap
은 구연하지 않은 브라우저를 지원하려면 위의 대화형 예제처럼 접두사 속성을 사용해야 합니다.
/* 단일 <length> 값 */ gap: 20px; gap: 1em; gap: 3vmin; gap: 0.5cm; /* 단일 <percentage> 값 */ gap: 16%; gap: 100%; /* 이중 <length> 값 */ gap: 20px 10px; gap: 1em 0.5em; gap: 3vmin 2vmax; gap: 0.5cm 2mm; /* 이중 또는 혼합 <percentage> 값 */ gap: 16% 100%; gap: 21px 82%; /* calc() 값 */ gap: calc(10% + 20px); gap: calc(20px + 10%) calc(10% - 5px); /* 전역 값 */ gap: inherit; gap: initial; gap: unset;
gap
은 <'row-gap'>
값을 사용해 지정하며, 선택적으로 <'column-gap'>
을 추가할 수 있습니다. <'column-gap'>
을 생략한 경우 <'row-gap'>
과 동일한 값을 사용합니다.
<'row-gap'>
과 <'column-gap'>
은 각각 <length>
또는 <percentage>
를 사용해 지정합니다.
<div id="flexbox"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
#flexbox { display: flex; flex-wrap: wrap; width: 300px; gap: 20px 5px; } #flexbox > div { border: 1px solid green; background-color: lime; flex: 1 1 auto; width: 100px; height: 50px; }
{{EmbedLiveSample("플렉스_레이아웃", "auto", "120px")}}
<div id="grid"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div>
#grid { grid-gap: 20px 5px; }
#grid { display: grid; height: 200px; grid-template: repeat(3, 1fr) / repeat(3, 1fr); gap: 20px 5px; } #grid > div { border: 1px solid green; background-color: lime; }
{{EmbedLiveSample("그리드_레이아웃", "auto", "120px")}}
<p class="content-box"> This is some multi-column text with a 40px column gap created with the CSS <code>gap</code> property. Don't you think that's fun and exciting? I sure do! </p>
.content-box { column-count: 3; gap: 40px; }
{{EmbedLiveSample("다열_레이아웃", "auto", "120px")}}
Specification | Status | Comment |
---|---|---|
{{SpecName("CSS3 Box Alignment", "#propdef-gap", "gap")}} | {{Spec2("CSS3 Box Alignment")}} | Initial definition |
{{CSSInfo}}
{{Compat("css.properties.gap.flex_context")}}
{{Compat("css.properties.gap.grid_context")}}
{{Compat("css.properties.gap.multicol_context")}}