Skip to content

CSS Flexbox 해설

자주 쓰는 flexbox 속성을 적용 대상인 컨테이너와 아이템별로 묶었습니다. 각 행은 속성과 자주 쓰는 값, 그 역할을 함께 보여 줍니다.

Flexbox는 요소를 한 방향, 즉 행이나 열로 배치합니다. 부모에 display: flex를 설정하면 그 요소가 플렉스 컨테이너가 되고, 직속 자식은 플렉스 아이템이 됩니다. 컨테이너 속성은 주축과 교차축을 따르는 배분을 제어하고, 아이템 속성은 개별 아이템이 늘어나고 줄어들고 정렬되는 방식을 제어합니다. 한 방향으로 이루어진 바, 행, 중앙 정렬에는 flexbox를 선택하세요.

참고 표 · 13 항목
13 of 13 rows
컨테이너
flex | inline-flex요소를 플렉스 컨테이너로 만듭니다.
row | column | row-reverse | column-reverse아이템이 흐르는 주축을 설정합니다.
flex-start | center | space-between | space-around | space-evenly주축을 따라 아이템을 배분합니다.
stretch | center | flex-start | flex-end | baseline교차축을 따라 아이템을 정렬합니다.
flex-start | center | stretch | space-between교차축에 여유 공간이 있을 때 줄바꿈된 행을 정렬합니다.
nowrap | wrap | wrap-reverse줄어드는 대신 아이템이 새 줄로 넘어가게 합니다.
0.5rem | 8px 16px아이템 사이의 간격. 가로와 세로 모두에 적용됩니다.
아이템
0 | 1 | 2형제와의 상대 비율로 아이템이 남은 공간을 얼마나 흡수하는지.
0 | 1공간이 부족할 때 아이템이 얼마나 줄어드는지.
auto | 200px | 50%남은 공간을 나누기 전의 시작 크기.
1 | 1 0 auto | 0 0 200pxgrow shrink basis의 축약형.
auto | center | flex-start | flex-end | stretch한 아이템에서 컨테이너의 align-items를 덮어씁니다.
0 | -1 | 2소스를 바꾸지 않고 아이템의 순서를 바꿉니다.