> 웹 프론트엔드 > CSS 튜토리얼 > CSS 그리드의 행 전체에 그리드 항목을 수평으로 가운데에 배치하려면 어떻게 해야 합니까?

CSS 그리드의 행 전체에 그리드 항목을 수평으로 가운데에 배치하려면 어떻게 해야 합니까?

DDD
풀어 주다: 2024-12-22 03:54:16
원래의
490명이 탐색했습니다.

How Can I Horizontally Center a Grid Item Across a Row in CSS Grid?

행에 걸쳐 그리드 항목을 가로로 정렬

배경

플렉스 항목과 달리 그리드 항목 CSS 그리드만 사용하면 전체 행이나 열을 가로로 쉽게 정렬할 수 없습니다. 플렉스 레이아웃은 교차하지 않는 플렉스 라인을 활용하여 항목을 간단하게 중앙에 배치할 수 있는 반면, 그리드 레이아웃은 항목 이동을 제한하는 교차 트랙을 사용합니다.

해결책

그리드 항목을 정렬하려면 행을 가로로 가로질러:

  • 1열 그리드 만들기 컨테이너: 그리드 컨테이너를 단일 열로 줄여 항목이 전체 트랙에 걸쳐 있도록 합니다.
  • 명시적으로 항목을 중앙으로 이동: 줄 기반 배치를 사용합니다(예: , align-self: center justify-self: center) 항목을 명시적으로 중앙으로 이동하려면 row.

제한 사항 및 고려 사항

  • 1열 그리드 사용은 모든 레이아웃에 적합하지 않을 수 있습니다.
  • 명시적으로 항목을 이동하려면 더 복잡한 CSS 코드가 필요할 수 있습니다.
  • 동적 레이아웃이 있는 경우 조정이 필요하지만 Flexbox는 행이나 열에 걸쳐 항목을 정렬하는 데 여전히 더 나은 옵션입니다.

위 내용은 CSS 그리드의 행 전체에 그리드 항목을 수평으로 가운데에 배치하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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