CSS 플렉스박스 생성기
방향, 줄바꿈, justify-content, align-items, align-content, gap, 항목별 flex 값을 정해 플렉스박스 레이아웃을 만듭니다. HTML과 실시간 미리보기도 제공합니다.
플렉스박스는 항목을 한 방향(행 또는 열)으로 배치하고 남는 공간을 나눠 줍니다. 대부분의 레이아웃 고민은 컨테이너 속성 다섯 가지, 즉 flex-direction, flex-wrap, justify-content(주축), align-items(교차축), gap과 항목의 flex 단축 속성으로 해결됩니다. 이 생성기는 그 규칙과 맞는 HTML을 써 주고, 미리보기는 브라우저가 직접 배치하므로 각 값이 정확히 무엇을 하는지 볼 수 있습니다.
사용 방법
- 방향을 고르고 항목이 새 줄로 넘어갈 수 있는지 정합니다.
- 주축에는 justify-content, 교차축에는 align-items를 정합니다.
- 간격과 항목 수를 정하고, 필요하면 항목마다 flex 값을 지정합니다.
- CSS와 HTML을 복사합니다.
계산식
display: flex; flex-direction; flex-wrap; justify-content; align-items; [align-content]; gap · 항목: flex: <grow> <shrink> <basis>
justify-content는 행 또는 열의 방향을 따라, align-items는 그 방향에 가로질러 작동합니다. align-content는 항목이 여러 줄로 넘어갈 때만 의미가 있습니다. flex: 1은 1 1 0%의 줄임말이어서 flex: 1인 항목끼리 공간을 똑같이 나눠 가집니다.
예시
flex-wrap: wrap, justify-content: space-between, align-items: center에서 항목 3개 중 1번에 flex: 2 1 0%, 3번에 flex: 1을 주면 남는 공간을 1번이 두 몫, 3번이 한 몫 가지고, 2번은 원래 너비를 유지합니다. 기본 설정은 gap: 12px인 평범한 한 줄입니다.
자주 묻는 질문
플렉스박스로 가운데 정렬은 어떻게 하나요?
부모에 display: flex; justify-content: center; align-items: center;를 주면 자식이 가로와 세로 모두 가운데에 놓입니다.
플렉스박스와 그리드 중 무엇을 쓸까요?
플렉스박스는 1차원이라 도구 모음, 내비게이션 바, 버튼 그룹, 줄바꿈되는 목록에 알맞습니다. 그리드는 행과 열을 함께 제어하므로 페이지 레이아웃이나 열이 정렬된 카드 그리드에 어울립니다.
gap이 동작하지 않는 이유는 무엇인가요?
현재 모든 브라우저가 플렉스박스의 gap을 지원합니다(Safari는 14.1부터). 오래된 브라우저를 지원해야 한다면 대신 항목에 margin을 쓰세요.
출처
최종 업데이트:
이 입력값이 담긴 페이지 주소: https://kakao.mobile/ko/tools/css-flexbox-generator/
인용·퍼가기
kakaoCalc. (2026, November 8). CSS 플렉스박스 생성기. https://kakao.mobile/ko/tools/css-flexbox-generator/
“CSS 플렉스박스 생성기.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/css-flexbox-generator/.