Developer Layout Utility

Flexbox Playground

justify-content, align-items, flex-direction, flex-wrap, gap, align-content 속성을 실시간으로 테스트하고 CSS 코드를 바로 생성할 수 있는 Flexbox 레이아웃 도구입니다.

실시간 Flexbox 미리보기 속성 변경 시 아이템 정렬, 방향, 줄바꿈, 간격이 즉시 미리보기에 반영됩니다.
CSS 자동 생성 현재 Flexbox 설정을 기준으로 컨테이너와 아이템 CSS 코드를 자동 생성합니다.
레이아웃 학습용 justify-content, align-items, align-content의 차이를 직접 확인할 수 있습니다.

Flexbox 설정

Flex 컨테이너의 방향, 정렬, 줄바꿈, 간격, 아이템 크기를 설정하세요.

빠른 프리셋 자주 사용하는 Flexbox 패턴을 바로 적용할 수 있습니다.
0px 16px 60px
0px 24px 60px
2 5 16
240px 420px 700px
60px 92px 220px
60px 86px 180px
0px 20px 40px
Live Preview
Direction row
Gap 16px
Wrap nowrap

생성 결과

현재 Flexbox 설정 기준 CSS 코드입니다.

대기 중
Flexbox 설정을 변경한 뒤 CSS 코드 생성하기 버튼을 눌러주세요.

Flexbox 정렬 방식 비교

Flexbox는 방향과 축 개념을 이해하면 버튼 그룹, 카드 목록, 네비게이션 레이아웃을 빠르게 만들 수 있습니다.

justify-content

메인 축 방향 정렬입니다. row에서는 가로 정렬, column에서는 세로 정렬을 담당합니다.

align-items

교차 축 방향 정렬입니다. 아이템을 위, 가운데, 아래 또는 stretch 방식으로 배치할 수 있습니다.

align-content

flex-wrap으로 여러 줄이 생겼을 때 줄 묶음 전체의 교차 축 정렬을 제어합니다.

사용 가이드

Flexbox의 주축·교차축·줄바꿈을 콘텐츠 흐름에 맞게 익히는 방법

Flexbox 정렬은 화면의 가로·세로가 아니라 flex-direction이 정한 주축과 교차축을 기준으로 동작합니다. 미리보기에서 보기 좋은 조합을 고른 뒤 실제 문서 순서, 키보드 순서와 콘텐츠 확대까지 확인해야 합니다.

이런 분께 유용합니다

  • 버튼·내비게이션·카드 행을 배치하는 개발자
  • justify-content와 align-items를 비교하는 입문자
  • 줄바꿈되는 구성 요소의 반응형 동작을 확인하는 디자이너

대표 활용 상황

  • 한 줄 버튼 그룹의 간격과 정렬을 맞출 때
  • 여러 카드가 다음 줄로 넘어가는 동작을 시험할 때
  • column 방향에서 주축과 교차축이 어떻게 바뀌는지 배울 때

처음부터 결과 확인까지

  1. 1

    아이템이 한 방향으로 흐르는 구성인지 먼저 확인하고 flex-direction을 고릅니다.

  2. 2

    주축의 남은 공간은 justify-content로 배분합니다.

  3. 3

    각 줄 안의 교차축 정렬은 align-items로 조정합니다.

  4. 4

    여러 줄을 허용할 때 flex-wrap을 켜고 align-content의 효과를 비교합니다.

  5. 5

    gap, 패딩, 아이템 크기를 실제 터치 영역과 콘텐츠 길이에 맞춥니다.

  6. 6

    생성 코드를 적용한 뒤 DOM 순서, 키보드 포커스, 200% 확대와 다국어 문구를 검사합니다.

사용 예시 1

가운데 정렬 빈 상태

입력
row, justify-content:center, align-items:center
결과
컨테이너 중앙에 모인 한 줄 아이템

주축과 교차축을 모두 가운데로 두지만 컨테이너 높이가 있어야 세로 효과가 보입니다.

사용 예시 2

줄바꿈 카드 행

입력
row, flex-wrap:wrap, gap:16px
결과
너비가 부족하면 다음 줄로 넘어가는 카드

아이템 최소 너비와 긴 단어가 실제 화면에서 넘치지 않는지 확인합니다.

계산·처리 기준

선택한 direction, justify-content, align-items, align-content, wrap과 수치 옵션을 컨테이너 CSS로 조합합니다. .flex-item의 너비·높이·모서리 값도 출력하며, 아이템 개수만 미리보기 전용입니다. 실제 콘텐츠 크기를 자동 분석하지는 않습니다.

알아둘 한계

  • order와 역방향 배치는 시각 순서만 바꾸고 DOM·보조기술 순서를 바꾸지 않을 수 있습니다.
  • align-content는 여러 줄과 남는 교차축 공간이 있을 때만 효과가 보입니다.
  • 긴 단어, 이미지 고유 크기와 최소 콘텐츠 너비는 예시 상자에 반영되지 않습니다.
  • Grid가 더 적합한 2차원 레이아웃 여부를 자동 판단하지 않습니다.
개인정보 처리

선택한 레이아웃 값은 브라우저에서만 처리하며 서버로 전송하지 않습니다.

함께 쓰면 좋은 도구

자주 묻는 질문

justify-content는 항상 가로 정렬인가요?

아닙니다. flex-direction이 column이면 주축이 세로가 되어 justify-content도 세로 방향에 작용합니다.

align-content가 작동하지 않는 이유는 무엇인가요?

한 줄뿐이거나 교차축에 남는 공간이 없으면 여러 줄 전체를 배치할 공간이 없어 효과가 보이지 않습니다.

row-reverse로 메뉴 순서를 바꿔도 되나요?

시각 순서와 DOM·키보드 순서가 달라질 수 있어 의미 있는 순서는 HTML에서 먼저 구성하는 편이 안전합니다.