CSS grid-column-start: 그리드 아이템 열 시작점 지정

CSS grid-column-start: 그리드 아이템 열 시작점 지정

Baseline넓은 지원

모든 주요 브라우저가 지원하는 기능입니다.

CSS grid-column-start 속성은 그리드 아이템을 배치할 그리드 열 시작점 위치를 설정합니다. 한 열이나 여러 열(span)로 설정할 수 있고, 자동 배치(auto)를 할 수도 있습니다.

.target {
  grid-column-start: auto;
  /* grid-column-start: 2; */
  /* grid-column-start: -1; */
  /* grid-column-start: lineA 1; */
  /* grid-column-start: lineA 2; */
  /* grid-column-start: span 2; */
}
.grid {
  border: 1px dashed #999;
  color: #fff;
  display: grid;
  height: 200px;
  gap: 5px;
  grid-template: repeat(3, 1fr) / [lineA] 1fr [lineB] 1fr [lineA] 1fr [lineB];
  margin: 1em;
  position: relative;
  width: 200px;
}

.item {
  align-items: center;
  background: #4011c5;
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  justify-content: center;
}

.target {
  background: #c50a4bff;
}
<div class="grid">
  <div class="item target">1</div>
  <div class="item">2</div>
  <div class="item">3</div>
  <div class="item">4</div>
  <div class="item">5</div>
  <div class="item">6</div>
</div>

불러오는 중...

구문

/* 키워드 값 */
grid-column-start: auto;

/* <custom-ident> 값 */
grid-column-start: some-grid-area;

/* <integer> && <custom-ident>? 값 */
grid-column-start: 2;
grid-column-start: some-grid-area 4;

/* span && [ <integer> || <custom-ident> ] 값 */
grid-column-start: span 3;
grid-column-start: span some-grid-area;
grid-column-start: span some-grid-area 5;

/* 전역 값 */
grid-column-start: inherit;
grid-column-start: initial;
grid-column-start: revert;
grid-column-start: revert-layer;
grid-column-start: unset;

grid-column-start 속성에는 한 개의 <grid-line> 값을 사용합니다. <grid-line> 값은 아래 형식 중 하나로 구성합니다.

auto

그리드 아이템이 자동으로 배치되고 1열만 차지합니다.

<custom-ident>

주어진 식별자와 같은 이름, 또는 -start 접미사가 붙은 이름의 열 분할선이 존재하면, 그리드 아이템이 해당 분할선에서 시작하는 첫 번째 열에서 시작합니다. 예를 들어, grid-column-start: lineAlineA 또는 lineA-start 분할선에 대응합니다.

이름 있는 영역을 지정한 경우, 각 영역 이름에 대응하는 분할선이 자동으로 생성됩니다. 예컨대 foo라는 이름의 그리드 영역은 foo-startfoo-end라는 이름의 분할선을 자동으로 생성합니다. 따라서 grid-column-start: foo를 지정하면 foo 그리드 영역의 시작 모서리에 맞춰 배치할 수 있습니다.

일치하는 열 분할선이 존재하지 않으면 <custom-ident> 1처럼 동작합니다.

<integer> && <custom-ident>?

그리드 아이템의 시작점이 n번째 열 분할선에 위치하도록 합니다. 음수 값을 지정할 경우 명시적 그리드의 마지막 열 분할선에서부터 역순으로 셉니다. 0은 유효하지 않습니다.

<custom-ident>를 지정한 경우 그 이름을 가진 열 분할선만 셉니다. 해당 이름의 열 분할선 개수가 주어진 정수 값보다 적으면, 열 탐색 방향과 같은 쪽에 생성된 암시적 열 분할선을 이름과 무관하게 포함하여 셉니다.

span && [ <integer> || <custom-ident> ]

그리드 아이템의 시작점이 끝점에서 n개 분할선만큼 앞선 곳에 위치하도록 합니다. <integer>0과 음수 값, <custom-ident>spanauto는 유효하지 않습니다.

<custom-ident>를 지정한 경우 그 이름을 가진 열 분할선만 셉니다. 해당 이름의 열 분할선 개수가 주어진 정수 값보다 적으면, 열 탐색 방향과 같은 쪽에 생성된 암시적 열 분할선을 이름과 무관하게 포함하여 셉니다.

명세

브라우저 호환성

MDN browser-compat-data
데스크톱모바일
iOSAndroid
SafariChromeFirefoxSafariSafari WebViewChromeAndroid WebViewFirefoxSamsung Internet
grid-column-start

같이 보기

마지막 수정:

CC BY-SA 4.0 unless otherwise noted. See LICENSE.