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의 justify-content
및 align-items
특성은 정렬에 사용되지만 다른 정렬 축을 제어합니다.
flex-direction
속성이 column
설정된 경우 수직으로 변경할 수 있습니다. 플렉스 품목 사이의 공간 분포에 영향을 미칩니다.flex-direction
column
설정되면 수평이됩니다. 그것은 크로스 축 내에서의 높이 측면에서 항목이 어떻게 정렬되는지에 영향을 미칩니다. 요약하면, justify-content
주 축에서 항목의 분포 및 정렬을 처리하는 반면, align-items
교차 축을 따라 정렬을 처리합니다.
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 컨테이너 끝에 항목을 정렬하려면 주 축과 교차 축 모두를 고려해야합니다.
주요 축 (수평 정렬) :
justify-content: flex-end;
메인 축 끝에서 항목을 정렬합니다. 기본 축이 가로 (기본값) 인 경우 항목을 컨테이너 오른쪽에 정렬합니다.교차 축 (수직 정렬) :
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!