그리드 아이템

그리드 설정 - Grid 아이템

grid-column-start grid-column-end grid-column grid-row-start grid-row-end grid-row

  • 각 셀의 영역을 지정한다.

  • 음수값을 사용해서 끝 점에서의 상대적 위치 이동도 가능하다.

.grid {
  display: grid;
  grid-auto-columns: repeat(3, 150px);
  grid-auto-rows: repeat(2, 150px);
}

.item:nth-child(1) {
  /* 그리드 아이엠을 열[3,4] 행[2,3] 위치에 배치 */
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: 3; /* 그리드 라인이 1-3번까지만 있기 때문에  grid-row-end: 3;을 입력하지 않아도 정상작동 */
}

/* 속기형  */
/* grid-column: start/end  */
/* grid-row: start/end */
.item:nth-child(1) {
  grid-column: 3/4;
  grid-row: 2/3;

  /* start와 end값이 같을 때 기본값: span1 */
  grid-row: 2;
}

Grid Area의 속기형

  • grid-area : grid-row-start / grid-column-start / grid-row-end / grid-column-end

  • 그리드의 라인의 갯수가 많아지면 마지막 라인의 넘버를 기억하기 쉽지 않다. 그래서 마지막 라인 -1 을 입력해 주는 것이 편리하다.

Grid Span

  • 기본값 : 1

  • 기준 라인이 중요하다.

  • 그리드 영역 선택 가능

  • span값이 start자리에 있다면 start쪽 방향으로, end자리에 있다면 end쪽 방향으로

order

  • 그리드 아이템을 재 정렬한다.

  • 단, 순서를 변경해도 접근성에 문제가 발생하지 않는 경우에만 사용해야 한다.

  • 기본값 : 0

grid-template-areas

  • 각 그리드 영역에 이름을 붙이고, 그 이름을 사용해서 배치한다.

  • 셀의 개수 만큼 해당 위치에 이름을 입력한다.

  • 그리드 영역 이름을 반복하면 그리드 셀을 병합(merge, span)한다.

  • 마침표 (.)는 비어있는 그리드 셀을 의미한다. (빈칸으로 표시됨)

justify-self align-self : 개별 아이템 가로/세로 정렬

  • justify-self : 행(row) 축을 따라 특정한 아이템을 정렬한다.

  • align-self : 열(column) 축을 따라 특정한 아이템을 정렬한다.

  • stretch

  • start

  • center

  • end

Last updated

Was this helpful?