CSS 그리드와 Flexbox를 사용하여 동일한 높이의 정사각형으로 반응형 그리드 레이아웃을 만들려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-11-26 13:45:11
원래의
949명이 탐색했습니다.

How Can I Create a Responsive Grid Layout with Equal-Height Squares Using CSS Grid and Flexbox?

동일한 높이의 사각형으로 반응형 그리드 레이아웃 만들기

오늘날의 디지털 환경에서 반응형 디자인은 다양한 기기에서 원활한 사용자 경험을 보장하는 데 매우 중요합니다. 반응형 레이아웃을 만들 때 직면하게 되는 일반적인 문제 중 하나는 동일한 높이의 사각형이 있는 그리드가 필요하다는 것입니다. 이 질문은 CSS Grid 및 Flexbox를 사용하여 이를 달성하는 데 중점을 둡니다.

CSS Grid 접근 방식

CSS Grid를 사용하려면 다음 단계를 권장합니다.

  1. 디스플레이: 그리드를 사용하는 그리드 컨테이너.
  2. 다음을 사용하여 그리드 열을 지정합니다. Grid-template-columns.
  3. 응답성을 위해 미디어 쿼리를 정의하여 사용 가능한 공간에 따라 열 수를 조정하세요.

예:

.square-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
로그인 후 복사

Flexbox 접근 방식

또 다른 옵션은 다음을 사용하는 것입니다. Flexbox:

  1. display: flex를 사용하여 플렉스 컨테이너를 설정합니다.
  2. 플렉스 방향을 행으로 설정하여 사각형을 가로로 정렬합니다.
  3. 동일한 높이를 얻으려면 , 패딩 바닥을 사용하십시오 트릭.

예:

.square-container {
    display: flex;
    flex-wrap: wrap;
}

.square {
    flex-basis: 0;
    flex-grow: 1;
    padding-bottom: 100%;
}
로그인 후 복사

정사각형 사이의 여백

사각형 사이에 여백을 만들려면 여백을 사용하세요.

.square {
    margin: 5px;
}
로그인 후 복사

결론

CSS Grid와 Flexbox를 모두 사용하여 반응형을 만들 수 있습니다. 동일한 높이의 정사각형이 있는 그리드. CSS Grid는 더 고급 기능을 제공하지만 Flexbox는 이 특정 사용 사례에 대해 구현하기가 더 간단합니다. 패딩 하단 트릭은 Flexbox 레이아웃에서 동일한 높이를 보장하기 위해 일반적으로 사용됩니다.

위 내용은 CSS 그리드와 Flexbox를 사용하여 동일한 높이의 정사각형으로 반응형 그리드 레이아웃을 만들려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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