> 웹 프론트엔드 > CSS 튜토리얼 > Flexbox 컨테이너에서 항목을 수평 및 수직으로 어떻게 정렬합니까?

Flexbox 컨테이너에서 항목을 수평 및 수직으로 어떻게 정렬합니까?

Robert Michael Kim
풀어 주다: 2025-03-19 15:30:30
원래의
474명이 탐색했습니다.

Flexbox 컨테이너에서 항목을 수평 및 수직으로 어떻게 정렬합니까?

Flexbox 컨테이너에 항목을 가로 및 수직으로 정렬하려면 크기가 알려지지 않았거나 동적이라도 컨테이너의 항목간에 공간을 배치, 정렬 및 배포하는보다 효율적인 방법을 제공하도록 설계된 Flexbox 레이아웃 모델을 이해해야합니다.

수평 정렬 :
Flexbox의 수평 정렬은 컨테이너에 적용되는 justify-content 속성에 의해 관리됩니다. 이 속성은 몇 가지 값을 취할 수 있습니다.

  • flex-start : 항목은 기본 축의 시작을 향해 포장됩니다.
  • flex-end : 품목은 기본 축 끝을 향해 포장됩니다.
  • center : 항목은 주요 축을 따라 중앙에 있습니다.
  • space-between : 항목은 라인에 균등하게 분포됩니다. 첫 번째 항목은 시작 라인에 있으며 마지막 줄의 마지막 항목입니다.
  • space-around : 항목은 주위에 같은 공간으로 고르게 배포됩니다.
  • space-evenly : 항목이 배포되어 첫 번째 정렬 대상이 있고 마지막 정렬 대상이 동일하기 전에 인접한 두 정렬 대상 사이의 간격이 배포됩니다.

수직 정렬 :
수직 정렬은 컨테이너에 적용되는 align-items 특성에 의해 제어됩니다. 이 속성은 교차 축에 영향을 미칩니다 (주 축이 수평 인 경우 수직). 가능한 값은 다음과 같습니다.

  • stretch (기본값) : 컨테이너의 교차 축을 채우도록 항목이 늘어납니다.
  • flex-start : 항목은 크로스 축의 시작 부분에 배치됩니다.
  • flex-end : 품목은 교차 축 끝에 배치됩니다.
  • center : 품목은 교차 축 중심입니다.
  • baseline : 항목은 기준선이 정렬되도록 정렬됩니다.

예를 들어, Flexbox 컨테이너의 수평 및 수직으로 항목을 중앙으로 중앙에 있으려면 다음 CSS를 사용할 수 있습니다.

 <code class="css">.container { display: flex; justify-content: center; /* horizontal alignment */ align-items: center; /* vertical alignment */ }</code>
로그인 후 복사

Flexbox의 '정당화-컨텐츠'와 '정렬 구조'의 차이점은 무엇입니까?

Flexbox의 justify-contentalign-items 특성은 정렬에 사용되지만 다른 정렬 축을 제어합니다.

  • 정당화-컨텐츠 :이 속성은 Flexbox 컨테이너의 주요 축을 따라 Flex 항목을 정렬하는 데 사용됩니다. 기본 축은 기본적으로 수평이지만 (왼쪽에서 오른쪽으로) flex-direction 속성이 column 설정된 경우 수직으로 변경할 수 있습니다. 플렉스 품목 사이의 공간 분포에 영향을 미칩니다.
  • 정렬 구조 :이 속성은 컨테이너의 교차 축을 따라 플렉스 항목을 정렬합니다. 교차 축은 기본 축에 수직이므로 기본적으로 수직 (위에서 아래)이지만 flex-direction column 설정되면 수평이됩니다. 그것은 크로스 축 내에서의 높이 측면에서 항목이 어떻게 정렬되는지에 영향을 미칩니다.

요약하면, justify-content 주 축에서 항목의 분포 및 정렬을 처리하는 반면, align-items 교차 축을 따라 정렬을 처리합니다.

Flexbox 컨테이너 내에서 수평 및 수직으로 단일 항목을 중심으로하는 방법은 무엇입니까?

Flexbox 컨테이너 내에서 수평 및 수직으로 단일 항목을 중앙에 두려면 컨테이너에서 다음 CSS 속성을 사용할 수 있습니다.

 <code class="css">.container { display: flex; justify-content: center; /* Centers the item horizontally */ align-items: center; /* Centers the item vertically */ height: 100vh; /* Optional: Sets a height for the container */ }</code>
로그인 후 복사

다음은 각 속성이하는 일에 대한 고장입니다.

  • display: flex; Flexbox 레이아웃을 사용하도록 컨테이너를 설정합니다.
  • justify-content: center; 메인 축의 중앙에 플렉스 항목을 정렬합니다 (기본 축이 수평 인 경우 수평으로).
  • align-items: center; 크로스 축의 중앙에 플렉스 항목을 정렬합니다 (교차 축이 수직 인 경우 수직으로).

height: 100vh; 선택 사항이며 컨테이너를 뷰포트의 전체 높이로 설정하여 전체 화면에서 센터링 효과가 보이도록합니다.

컨테이너 끝에서 항목을 정렬하는 데 어떤 Flexbox 속성을 사용해야합니까?

Flexbox 컨테이너 끝에 항목을 정렬하려면 주 축과 교차 축 모두를 고려해야합니다.

주요 축 (수평 정렬) :

  • justify-content: flex-end; 메인 축 끝에서 항목을 정렬합니다. 기본 축이 가로 (기본값) 인 경우 항목을 컨테이너 오른쪽에 정렬합니다.

교차 축 (수직 정렬) :

  • Use align-items: flex-end; 교차 축 끝에서 항목을 정렬합니다. 교차 축이 수직 (기본값) 인 경우 컨테이너 바닥에 항목을 정렬합니다.

다음은 Flexbox 컨테이너의 오른쪽 하단에 항목을 정렬하는 방법의 예입니다.

 <code class="css">.container { display: flex; justify-content: flex-end; /* Aligns items to the right */ align-items: flex-end; /* Aligns items to the bottom */ }</code>
로그인 후 복사

justify-content: flex-end;align-items: flex-end; , 메인 및 크로스 축 끝의 끝에 플렉스 아이템을 배치 할 수있어 컨테이너의 오른쪽 하단 모서리에 정렬됩니다.

위 내용은 Flexbox 컨테이너에서 항목을 수평 및 수직으로 어떻게 정렬합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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