>웹 프론트엔드 >CSS 튜토리얼 >CSS 그리드의 마지막 행에 항목을 균등하게 배포하는 방법은 무엇입니까?

CSS 그리드의 마지막 행에 항목을 균등하게 배포하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-10 06:14:10310검색

How to Equally Distribute Items in the Last Row of a CSS Grid?

CSS 그리드: 마지막 행 항목을 균등하게 배포

웹 디자인을 하다 보면 그리드 내에서 항목을 균등하게 배포해야 하는 경우가 종종 발생합니다. 특히 마지막 행의 레이아웃. 이 작업은 n번째 자식 규칙과 n번째 마지막 유형 규칙을 결합하여 쉽게 수행할 수 있습니다. 그러나 이 방법의 전제 조건은 그리드의 열 수를 아는 것입니다.

다음 마크업을 고려하세요.

<div class="grid">
  <div>text</div>
  <div>TEXT</div>
  <div>text</div>
  <div>text</div>
  <div>TEXT</div>
  <div>text</div>
  <div>text</div>
  <div>TEXT</div>
</div>

그리고 다음 CSS 규칙도 함께 사용하세요.

.grid {
    display: grid;
    grid-template-columns: auto auto auto;
    justify-items: start;
    grid-gap: 10px;
}

.grid div {
  border: 1px solid #ccc;
  width: 100%;
}

.grid > *:nth-child(3n-1) {
  justify-self: center;
  text-align: center;
}

.grid > *:nth-child(3n) {
  justify-self: end;
  text-align: right;
}

.grid > *:nth-child(3n-1):nth-last-of-type(1) {
  border-color: red;
  grid-column: span 2;
}

.grid > *:nth-child(3n-2):nth-last-of-type(1) {
  border-color: red;
  grid-column: span 3;
}

이 예에서는 그리드가 세 개의 열로 정의되어 있으며 nth-child 및 n번째 마지막 유형입니다. 시각적 효과를 보여주기 위해 테두리가 추가되었습니다.

nth-child(3n-1):nth-last-of-type(1) 또는 nth-child(3n-2)에 적용되는 CSS 규칙: nth-last-of-type(1)은 두 번째 열과 세 번째 열의 마지막 항목이 각각 2개 또는 3개 열에 걸쳐 있고 미학적으로 행의 나머지 공간을 차지하도록 보장합니다.

위 내용은 CSS 그리드의 마지막 행에 항목을 균등하게 배포하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.