Grid 순서 정하는 방법 - order

order 속성으로 그리드 아이템의 순서를 변경할 수 있습니다. 시각적인 순서만 바뀔 뿐 문서 구조가 바뀌는 것은 아닙니다. order 속성의 기본값은 0입니다. 값이 같은 경우 입력된 순서대로 나옵니다. order 속성의 값을 정하면 작은 값부터 큰 값 순으로 보여집
2 min read

order

order 속성으로 그리드 아이템의 순서를 정할 수 있습니다. order 속성의 기본값은 0입니다. Grid로 아이템을 배치하면 입력된 순서대로 출력됩니다.

<div class="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>
.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.item {
  padding: 20px;
  border: 1px solid #444444;
}

 

순서 정하기

만약 내용을 변경하지 않고, 출력 순서만 바꾸고 싶다면 order 속성을 사용합니다. 기본값은 0이고, 작은 값이 있는 요소부터 출력합니다. 값이 같다면 입력한 순서대로 출력합니다.

<div class="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>
.item {
  padding: 20px;
  border: 1px solid #444444;
}
.item:nth-child(1) {
  order: 2;
}
.item:nth-child(2) {
  order: 4;
}
.item:nth-child(3) {
  order: 1;
}
.item:nth-child(4) {
  order: 3;
}

 

음수를 사용할 수도 있습니다. 뒤에 있는 아이템을 앞으로 가져올 때 유용합니다.

<div class="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>
.item:nth-child(4) {
  order: -1;
}

 

 

기타 CSS 참조

You may like these posts

  • Grid 예제 높이가 같은 박스 만들기 <div class="container"> <div class="item">Item 1</div> <div class="item">Item 2</div> <…
  • 아이템 사이의 간격 정하기 grid-column-gap, grid-row-gap, grid-gap은 그리드 아이템 사이의 간격을 정하는 속성입니다. 아래는 아이템 사이에 간격이 없는 간단한 그리드입니다. <div class="containe…
  • grid-auto-rows 그리드에서 열 개수는 grid-template-columns로 정합니다. 정해진 열 개수를 넘어가면 행이 바뀌고 높이는 행마다 다르게 정해집니다. 예를 들어 다음은 첫번째 행의 높이와 다른 행의 높이는 다릅니다. <…
  • display: grid 그리드(Grid)는 컨테이너(Container)와 아이템(Item)으로 구성됩니다. 아래는 그리드를 위한 간단한 예제입니다. <div class="container"> <div class="item">…
  • grid-template-columns grid-template-columns 속성으로 열의 개수와 폭을 정합니다. 기본값은 none으로, 열을 만들지 않습니다. 속성 값의 개수가 열의 개수이고, 각 속성값이 열 너비입니다. 예를 들어 속성값이 100px 50% auto라면 3열이 만들어집니다. 1열의 …
  • order order 속성으로 그리드 아이템의 순서를 정할 수 있습니다. order 속성의 기본값은 0입니다. Grid로 아이템을 배치하면 입력된 순서대로 출력됩니다. <div class="container"> <div class=…

Post a Comment