> 웹 프론트엔드 > CSS 튜토리얼 > 다양한 높이의 요소가 포함된 CSS 그리드 레이아웃을 사용하여 벽돌 그리드를 어떻게 만들 수 있나요?

다양한 높이의 요소가 포함된 CSS 그리드 레이아웃을 사용하여 벽돌 그리드를 어떻게 만들 수 있나요?

DDD
풀어 주다: 2024-11-19 05:21:02
원래의
178명이 탐색했습니다.

How can I create a masonry grid using CSS Grid Layout with elements of varying heights?

CSS 그리드 레이아웃으로 벽돌 그리드 생성

CSS에서는 다양한 높이의 요소로 그리드 효과를 얻는 것이 어려울 수 있습니다. 그러나 최근 도입된 CSS 그리드 레이아웃은 강력한 솔루션을 제공합니다.

CSS 그리드 레이아웃 사용

CSS 그리드 레이아웃을 사용하여 벽돌 그리드를 생성하려면 다음 단계를 따르세요. :

  1. 그리드 컨테이너 정의: 디스플레이 사용: 그리드 속성을 사용하여 그리드 컨테이너를 생성합니다.
  2. 자동 행 높이 설정: 그리드의 각 행에 대한 기본 높이를 지정하려면 Grid-auto-rows 속성을 사용합니다. 이렇게 하면 서로 다른 행의 요소가 세로로 동일한 간격을 갖게 됩니다.
  3. 간격 조정: 그리드 항목 사이의 가로 및 세로 간격을 설정하려면 Grid-gap 속성을 사용하세요.
  4. 열 크기 정의: Grid-template-columns 속성을 사용하여 그리드의 열 크기를 지정합니다. 여기서는 유연한 열 크기로 그리드를 생성하도록 자동 채우기를 설정했으며, minmax(30%, 1fr)는 열 너비가 최소 30%이고 필요에 따라 확장될 수 있도록 보장합니다.

석조 그리드 구현

다음은 석조 그리드를 생성하는 HTML 및 CSS 코드 예시입니다. 그리드:

<grid-container>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item tall></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item taller></grid-item>
  <grid-item short></grid-item>
  <grid-item tallest></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item tallest></grid-item>
  <grid-item tall></grid-item>
  <grid-item taller></grid-item>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item taller></grid-item>
  <grid-item short></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
  <grid-item short></grid-item>
  <grid-item tallest></grid-item>
  <grid-item taller></grid-item>
  <grid-item short></grid-item>
  <grid-item tallest></grid-item>
  <grid-item tall></grid-item>
  <grid-item short></grid-item>
</grid-container>
로그인 후 복사
grid-container {
  display: grid;
  grid-auto-rows: 50px;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
}

[short] {
  grid-row: span 1;
  background-color: green;
}

[tall] {
  grid-row: span 2;
  background-color: crimson;
}

[taller] {
  grid-row: span 3;
  background-color: blue;
}

[tallest] {
  grid-row: span 4;
  background-color: gray;
}
로그인 후 복사

이 코드는 서로 다른 높이의 요소가 자동으로 균일한 간격의 그리드형 구조로 배치되는 석조 그리드를 생성합니다.

위 내용은 다양한 높이의 요소가 포함된 CSS 그리드 레이아웃을 사용하여 벽돌 그리드를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿