>웹 프론트엔드 >CSS 튜토리얼 >CSS 그리드의 마지막 행/열까지 그리드 항목을 확장하려면 어떻게 해야 합니까?

CSS 그리드의 마지막 행/열까지 그리드 항목을 확장하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-28 01:23:11673검색

How Can I Make Grid Items Span to the Last Row/Column in CSS Grid?

암시적 그리드에서 그리드 항목을 마지막 행/열까지 확장할 수 있나요?

CSS 그리드에서는 그리드 항목을 다음 행/열까지 확장할 수 있습니다. 음의 정수를 사용하는 명시적 그리드의 마지막 행/열. 그러나 이 기술은 암시적 그리드에는 작동하지 않습니다.

암시적 그리드

암시적 그리드에는 행과 열의 수가 고정되어 있지 않으므로 불가능합니다. 마지막 행/열까지 범위를 직접 지정합니다. 예를 들어 행 수를 알 수 없는 다음 그리드를 생각해 보세요.

.container {
  display: grid;
  grid-template-columns: repeat(3, minmax(10rem, 1fr)) [last-col] 35%;
  grid-template-rows: auto [last-line];
}

암시적 그리드의 스패닝

항목을 처음부터 마지막까지 확장하려면 암시적 그리드의 행에서는 절대 위치 지정을 사용할 수 있습니다. 이 예에서는 세 번째 상자를 다른 상자 위에 배치한 다음 행을 확장하는 것처럼 보이도록 아래쪽으로 오프셋합니다.

.box:nth-child(3) {
  background-color: yellow;
  position: relative;
  top: calc(-100vh + 20px);
  grid-column: last-col / span 1;
  grid-row: 1 / last-line;
}

명시적 그리드

행과 열이 명시적으로 정의된 명시적 그리드에서는 음수를 사용하여 마지막 행/열까지 확장할 수 있습니다. 아래 그림은 다음과 같습니다.

.container {
  display: grid;
  grid-template-columns: 100px 1fr 100px;
  grid-template-rows: 100px 1fr 100px;
}

.item {
  grid-column: 2 / -2;
  grid-row: 2 / -2;
}

이 예에서 .item 요소는 그리드의 두 번째 열과 행 전체에 걸쳐 있습니다.

결론

CSS 그리드는 암시적 그리드의 마지막 행/열까지 확장하는 직접적인 방법을 제공하지 않지만 절대 그리드를 사용하여 이를 달성할 수 있습니다. 포지셔닝. 그러나 명시적 그리드에서는 이 목적으로 음의 정수를 사용할 수 있습니다.

위 내용은 CSS 그리드의 마지막 행/열까지 그리드 항목을 확장하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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