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: lineA
는lineA
또는lineA-start
분할선에 대응합니다.이름 있는 영역을 지정한 경우, 각 영역 이름에 대응하는 분할선이 자동으로 생성됩니다. 예컨대
foo
라는 이름의 그리드 영역은foo-start
와foo-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>
에span
과auto
는 유효하지 않습니다.<custom-ident>
를 지정한 경우 그 이름을 가진 열 분할선만 셉니다. 해당 이름의 열 분할선 개수가 주어진 정수 값보다 적으면, 열 탐색 방향과 같은 쪽에 생성된 암시적 열 분할선을 이름과 무관하게 포함하여 셉니다.
명세
브라우저 호환성
데스크톱 | 모바일 | ||||||||
---|---|---|---|---|---|---|---|---|---|
iOS | Android | ||||||||
Safari | Chrome | Firefox | Safari | Safari WebView | Chrome | Android WebView | Firefox | Samsung Internet | |
grid-column-start |
같이 보기
- 그리드 영역 정의 및 명명:
grid-template-areas
- 그리드 열 정의 및 분할선 명명:
grid-template-columns