CSS Flexbox 플레이그라운드
신규라이브 미리보기와 함께 flex 속성을 조정하고 CSS 복사.
Container properties
Selected item
Click an item in the preview to edit its flex-grow, flex-shrink, flex-basis, order and align-self — or turn it into a nested flex container.
Runs entirely in your browser. Nothing is uploaded.
CSS를 자동으로 작성해 주는 시각적 flexbox 생성기
이 flexbox 생성기는 CSS Flexible Box 레이아웃을 눈으로 직접 확인할 수 있는 것으로 만들어 줍니다. justify-content나 align-items가 어떤 결과를 낼지 추측할 필요가 없습니다. 레이블이 붙은 컨트롤에서 각 속성을 토글하면 라이브 미리 보기가 즉시 재배치되고, 그 자리에서 깔끔한 프로덕션 준비 코드를 복사할 수 있습니다. 가입 없이, 아무것도 업로드하지 않고 완전히 브라우저에서 실행됩니다.
이것은 진정한 flexbox 플레이그라운드입니다. 편집 가능한 자식 요소가 있는 실제 flex 컨테이너, 컨테이너와 각 아이템의 완전한 컨트롤, 중첩 컨테이너, 크기 조절 가능한 반응형 미리 보기, 공유 가능한 URL을 제공합니다. flexbox를 배우는 중이든, 내비게이션 바·카드 행·가운데 정렬 히어로를 빠르게 만드는 중이든, 정확한 레이아웃과 그에 맞는 CSS·Tailwind·Bootstrap 코드를 수초 내에 얻을 수 있습니다.
모든 컨테이너 속성을 라이브 미리 보기로 확인
스펙에 맞는 방식으로 컨테이너를 제어하세요. 주축을 선택하는 flex-direction(row, row-reverse, column, column-reverse), 그 방향으로 아이템을 배치하는 justify-content, 교차축에서 정렬하는 align-items를 설정하세요. 아이템이 새 줄로 이동하도록 flex-wrap을 켜고, align-content로 줄 바꿈된 줄들을 정렬하고, 독립적인 행·열 gap 값을 조절하세요.
내장된 축 범례가 flex-direction을 바꿀 때마다 어느 방향이 주축이고 어느 것이 교차축인지 보여 주므로, justify-content와 align-items의 관계가 마침내 명확해집니다. 직접 해 보며 배우는 실전 flexbox 치트시트입니다.
아이템별 컨트롤: grow, shrink, basis, order, align-self
대부분의 생성기는 컨테이너에서 멈춥니다. 이 도구는 미리 보기에서 아이템을 클릭하여 개별적으로 편집할 수 있습니다. flex-grow, flex-shrink, flex-basis(flex 단축속성)를 설정하고, align-self를 재정의하고, HTML을 건드리지 않고 order를 바꿔 시각적 순서를 변경하세요. 아이템을 추가하거나 삭제하여 공간이 어떻게 재분배되는지 확인하세요.
이를 통해 실제 패턴을 쉽게 구현할 수 있습니다——고정 사이드바와 유연한 메인 컬럼(flex: 0 0 240px과 flex: 1), 단일 가운데 정렬 아이템, 또는 margin-left: auto로 오른쪽 끝에 밀어 넣은 푸터 링크 등.
중첩 flexbox와 반응형 미리 보기
실제 레이아웃은 중첩됩니다. 어떤 아이템이든 독립적인 direction, justify, align 설정을 가진 중첩 flex 컨테이너가 될 수 있습니다——헤더 행 아래에 본문이 있는 카드나 툴바 안의 툴바 같은 구조를 위한 진정한 중첩 flexbox 생성기입니다. 생성된 코드에는 중첩 규칙도 포함됩니다.
flexbox는 반응형 동작에 관한 것이므로 미리 보기는 크기 조절 가능합니다. 핸들을 드래그하거나 모바일 / 태블릿 / 데스크톱 너비 프리셋을 선택하면 각 크기에서 아이템이 어떻게 줄 바꿈되고 재정렬되는지 확인할 수 있습니다. 배포 전에 반응형 flexbox 레이아웃 동작을 확인하는 가장 빠른 방법입니다.
CSS, Tailwind 또는 Bootstrap으로 복사——다른 도구와의 비교
출력 탭을 전환하여 프로젝트에서 사용하는 형식을 얻으세요. CSS는 flex 단축속성을 사용한 깔끔한 .container와 아이템별 규칙을 제공합니다. Tailwind는 유틸리티 클래스——flex, flex-col, justify-between, items-center, gap-4, flex-1, order-2——를 바로 붙여 넣을 수 있는 HTML 스니펫에 작성합니다. Bootstrap은 동등한 d-flex 유틸리티 클래스를 출력합니다. 실제로 변경한 속성만 출력되므로 결과물이 간결하고 읽기 쉽습니다.
Flexbox.help 같은 다른 시각적 생성기는 아이템별 컨트롤과 중첩 컨테이너를 건너뜁니다. Tailwind 온라인 플레이그라운드는 바닐라 CSS를 생성하지 않습니다. 이 도구는 세 가지 출력 형식 모두를 지원하고, 중첩을 처리하며, 한 번 로드하면 오프라인으로도 실행됩니다——계정 불필요, 무료, 브라우저 밖으로 데이터 전송 없음.
Frequently asked questions
CSS에서 Flexbox란 무엇이고 왜 사용하나요?
Flexbox(CSS Flexible Box 레이아웃)는 아이템을 단일 행 또는 열에 배치하고 공간을 분배하기 위한 1차원 레이아웃 모델입니다. 부모 요소에 display: flex 한 줄을 추가하면 자식들이 flex 아이템이 되어 float이나 수동 마진 없이 정렬·배치·크기 조절이 가능합니다. 가운데 정렬, 등고 컬럼, 내비게이션 바, 카드 행 등 이전에는 번거로웠던 작업을 쉽게 처리할 수 있어 널리 사용됩니다.
flexbox는 어떻게 사용하나요?
컨테이너 요소에 display: flex를 추가하고 컨테이너 속성으로 자식을 제어합니다——flex-direction(row 또는 column), justify-content(주축 방향 간격), align-items(교차축 정렬), flex-wrap, gap. 예를 들어 .nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; }는 로고와 링크를 수직 가운데 정렬하여 양쪽 끝에 배치합니다.
flexbox로 div를 가운데 정렬하려면 어떻게 하나요?
부모를 flex 컨테이너로 만들고 양쪽 축에서 가운데 정렬하세요: .parent { display: flex; justify-content: center; align-items: center; }——이렇게 하면 자식이 수평·수직 모두 정확히 중앙에 위치합니다. 정렬할 공간이 필요하므로 부모에 높이를 설정하세요(예: 전체 화면 정렬의 경우 min-height: 100vh). 단일 요소를 완벽하게 가운데 정렬하는 가장 깔끔한 방법입니다.
justify-content와 align-items의 차이는 무엇인가요?
justify-content는 주축을 따라 아이템을 배치하고, align-items는 교차축을 따라 배치합니다. 주축은 flex-direction이 결정합니다. 기본 flex-direction: row에서는 justify-content가 수평 간격을 담당하고 align-items가 수직 정렬을 담당합니다. flex-direction: column으로 바꾸면 둘의 역할이 바뀝니다. 도구의 실시간 축 범례가 방향 변경 시 어느 것이 어느 것인지 보여 줍니다.
flex-grow, flex-shrink, flex-basis는 무엇인가요?
flex 아이템의 크기를 결정하는 아이템별 세 가지 속성으로, 보통 flex 단축속성으로 함께 작성합니다. flex-basis는 여유 공간을 나누기 전 초기 크기입니다. flex-grow는 남은 공간을 채우기 위해 얼마나 적극적으로 확장하는지를 나타냅니다(0=확장 안 함, 1=지분 차지). flex-shrink는 공간이 부족할 때 얼마나 기꺼이 줄어드는지를 나타냅니다. 흔히 쓰는 flex: 1은 모든 아이템이 동등하게 커진다는 뜻입니다.
flex 아이템을 줄 바꿈하려면 어떻게 하나요?
컨테이너에 flex-wrap: wrap을 설정하면 공간이 부족한 아이템이 넘치거나 찌그러지는 대신 새 줄로 이동합니다. 기본값 flex-wrap: nowrap은 모든 것을 한 줄에 강제합니다. 줄 바꿈을 활성화한 후 아이템에 flex-basis(예: flex: 1 1 200px)를 설정하여 각 줄이 깔끔하게 채워지게 하고, align-content로 만들어진 줄들을 정렬하세요.
이 flexbox 생성기는 무료이고 개인 정보가 보호되나요?
가입 없이 무료입니다. 전체 플레이그라운드가 브라우저에서 실행됩니다——레이아웃, 생성된 CSS, 공유 링크 모두 기기에서 만들어지며 서버에 업로드되지 않습니다. 페이지를 로드한 후 북마크하여 오프라인으로 사용할 수 있습니다. 계정을 만들 필요가 없고 구성할 수 있는 레이아웃 수에 제한이 없습니다.
Related tools
모든 도구 보기색상 믹서
두 색상을 원하는 비율로 혼합하고 결과 또는 중간 단계를 복사.
이미지 색상 추출기
이미지에서 원하는 색상을 선택하고 주요 팔레트를 HEX, RGB, HSL로 추출하세요.
Pixel Art Maker
Draw pixel art on a customizable grid, pick colors, and export as PNG — in your browser.
Color Token Generator
Generate a full design-token scale (50–950 shades) from a single base color — CSS, Tailwind or JSON.
색상 선택기 및 변환기
색상을 고르고 HEX, RGB, HSL, OKLCH 간에 변환.
색상 대비 검사기
텍스트와 배경색 사이의 WCAG AA/AAA 대비 비율 확인.