Flexbox를 사용한 균일한 크기 레이아웃

Flexbox를 사용하여 각 열의 내부 내용이 다른 경우에도 열의 높이를 동일하게 설정하세요.

활용 시 열 요소, 특히 각 열에 다양한 콘텐츠가 포함된 경우 모든 열에 대해 동일한 높이를 달성하는 것이 어려울 수 있습니다. 고정된 픽셀 높이를 설정할 수도 있지만 리플로우 문제가 발생할 수 있습니다. 여기에서는 Flexbox를 사용하여 균일한 크기의 레이아웃을 설정하는 방법을 살펴보겠습니다. 

이번 교육 세션 내에서
  • 레이아웃 설정
  • 부모를 구부리도록 조정하고 자식을 늘이기 위해 정렬
  • 열 너비 결정
  • 자동 마진 기법 적용
시작하기 전에

비디오에 표시된 초기 배열을 복제하려면 페이지에 div 블록을 삽입하세요. 제목, 단락, 버튼 등의 콘텐츠로 채워보세요. div 블록을 두 번 복제하여 각각 콘텐츠가 포함된 3개의 div 블록을 얻습니다. 필요에 따라 내용을 수정합니다.

레이아웃 설정

예를 들어, 페이지에 콘텐츠가 포함된 세 개의 div 블록이 이미 있고 각각 동일한 클래스 이름과 스타일을 공유한다고 가정합니다. 페이지에 컨테이너를 소개하고, 클래스를 할당하고, 그 안에 세 개의 div 블록을 삽입하겠습니다.

가격 책정 블록이라는 세 개의 div가 Flex 컨테이너라는 컨테이너 내에 보관됩니다. 이러한 div는 각각 텍스트와 버튼을 포함합니다. 녹색 "최고의 선택" 배지가 있는 두 번째 제품과 수직으로 쌓여 있습니다.

부모를 구부리도록 조정하고 자식을 늘이기 위해 정렬

세 개의 div 블록이 컨테이너 내에 중첩되면 컨테이너의 표시 설정을 flex로 변경할 수 있습니다.

기본 플렉스 설정은 다음과 같이 구성됩니다. 방향: 수평,양쪽 맞춤: 시작, 그리고 정렬: 늘이기, 균일한 높이에 대한 요구 사항을 정확하게 충족합니다.

레이아웃 설정은 플렉스 표시, 가로 방향, 늘이기 정렬, 왼쪽 맞춤으로 설정됩니다. 이제 3개의 div가 다양한 너비로 단일 행에 정렬됩니다.

열 너비 결정

그러나 div의 너비는 일정하지 않습니다. div 블록의 너비를 다음으로 설정하여 균일성을 얻을 수 있습니다. 33.33% (또는 다음과 같은 계산을 수행할 수도 있습니다. 100/3%를 누른 다음 Enter 키를 누르세요). 또는 div 블록의 flex 하위 설정을 지정하여 확장하다.

크기 설정을 나란히 표시하는 두 개의 패널. 왼쪽 패널에는 33.33%로 설정된 너비가 표시됩니다. 오른쪽 패널에는 입력 필드에 너비가 100을 3%로 나눈 값으로 표시됩니다.

자동 마진 기술

이 시나리오에서는 div 내의 콘텐츠를 균일하게 정렬하는 것을 목표로 합니다. 이는 Flexbox 구성을 사용하여 달성할 수도 있습니다.

  1. div 중 하나를 선택하세요.
  2. 디스플레이 설정을 flex로 수정하세요.
  3. Flex 레이아웃을 세로로 구성
  4. 버튼을 선택하세요
  5. 상단 여백을 자동으로 조정

결과적으로 버튼의 여백이 자동으로 조정되어 세 버튼 모두 균일하게 정렬됩니다.

왼쪽에는 '지금 연락하세요'라는 텍스트가 있는 버튼이 선택되어 있습니다. 오른쪽의 상단 여백에 대한 팝업 창에는 실행 중인 자동 설정이 표시됩니다. 이 설정은 강조 표시됩니다.
이완 막
Ewan Mak의 최신 게시물 (모두 보기)