• 고객센터
  • ★ 웹 무료강의

★ 웹 무료강의

모던DS 웹에이전시

웹 무료강의 | 프론트엔드 강의

CSS CSS Flexbox 플렉스 박스 / display / flex-direction / flex-wrap / align-cont…

페이지 정보

profile_image
작성자 모던DS
조회 67회

본문

CSS Flexbox 플렉스 박스

display / flex-direction / flex-wrap / align-content


부모 요소(Container) 설정

모든 Flex 레이아웃은 부모 요소에 이 한 줄을 적는 것부터 시작합니다.

display: flex


display 속성

배치 요소들을 감싸는 부모 요소를 플렉스 컨테이너로 지정합니다.

종류설명
flex컨테이너 안의 플렉스 항목을 블록 레벨 요소로 배치합니다.
inline-flex컨테이너 안의 플렉스 항목을 인라인 레벨 요소로 배치합니다.


방향 정하기 (flex-direction)

아이템을 어느 방향으로 세울지 결정합니다. flex-direction: row flex-direction: column flex-direction: row-reverse flex-direction: column-reverse

플렉스 항목의 배치를 위해 주축과 방향을 지정합니다.

종류설명
row주축을 가로로 지정하고 왼쪽에서 오른쪽으로 배치합니다. 기본값입니다.
row-reverse주축을 가로로 지정하고 반대로 오른쪽에서 왼쪽으로 배치합니다.
column주축을 세로로 지정하고 위쪽에서 아래쪽으로 배치합니다.
column-reverse주축을 세로로 지정하고 아래쪽에서 위쪽으로 배치합니다.

77044a127a5c824a243bd5f24414c9f9_1772123460_2486.png

 

줄바꿈 설정 (flex-wrap)

박스가 넘칠 때 다음 줄로 넘길지 결정합니다. flex-wrap: nowrap flex-wrap: wrap flex-wrap: wrap-reverse

종류설명
nowrap플렉스 항목을 한 줄에 표시합니다. 기본값입니다.
wrap플렉스 항목을 여러 줄에 표시합니다.
wrap-reverse플렉스 항목을 여러 줄에 표시하되, 시작점과 끝점이 바뀝니다.


77044a127a5c824a243bd5f24414c9f9_1772123566_8608.png


교차축 여러 줄 정렬 (align-content)

flex-wrap: wrap 설정으로 인해 플렉스 항목이 두 줄 이상 되었을 때, 줄 사이의 간격과 정렬을 결정합니다.

종류설명
stretch모든 줄을 교차축에 가득 차게 늘립니다. 기본값입니다.
flex-start모든 줄을 교차축의 시작점에 맞춰 배치합니다.
flex-end모든 줄을 교차축의 끝점에 맞춰 배치합니다.
center모든 줄을 교차축의 중앙에 배치합니다.
space-between첫 번째 줄은 시작점에, 마지막 줄은 끝점에 배치하고 나머지는 동일 간격으로 벌립니다.
space-around모든 줄을 동일한 간격으로 벌리되, 양 끝은 간격의 절반만 차지합니다.


77044a127a5c824a243bd5f24414c9f9_1772125053_2648.png