최근 사용한 도구가 없습니다
즐겨찾기한 도구가 없습니다

CSS Flexbox 생성기 무료 온라인: Flex 레이아웃 시각적 디자인

192 회 사용
10px

Flexbox 팁

Direction과 Wrap
flex-direction: row(가로) 또는 column(세로). flex-wrap: wrap으로 다음 줄로 넘김.
Justify와 Align
justify-content는 가로 배분. align-items는 세로 정렬. 조합하여 완벽한 레이아웃.
CSS 코드 준비
flex 컨테이너 CSS 코드 자동 생성. 복사하여 프로젝트에 사용.

자주 묻는 질문

Q 고정 너비를 설정했는데도 플렉스 아이템이 줄어드는 이유는?
A 기본값인 `flex-shrink: 1` 때문입니다. Flexbox는 컨테이너에 모든 요소를 맞추기 위해 아이템을 줄입니다. 특정 아이템의 너비를 고정하려면 `flex-shrink: 0`을 설정하세요. 제너레이터에서 직접 테스트해보세요: `width: 300px` 아이템을 추가하고 `flex-shrink`를 1에서 0으로 전환해보세요. 컨테이너를 좁혀도 너비가 그대로 유지되는 걸 확인할 수 있습니다.
Q 이 제너레이터를 사용하려면 CSS를 알아야 하나요?
A 전혀요. 슬라이더를 움직이면 미리보기가 실시간으로 업데이트됩니다. `flex-direction`이 행과 열을 제어한다는 정도의 기초를 알면 도움은 됩니다. 제너레이터가 CSS 코드를 함께 보여주기 때문에 문법을 자연스럽게 익힐 수 있어요. 팁: 기본 설정에서 시작해서 한 번에 하나의 속성만 변경해보세요. 튜토리얼 하나 없이도 Flexbox를 마스터할 수 있습니다.
Q 모든 항목에 flex-grow 값을 다르게 설정하면 어떻게 되나요?
A 사용 가능한 공간을 비례적으로 흡수합니다. 항목 A가 flex-grow: 1이고 항목 B가 flex-grow: 3이면 B는 A보다 3배 더 많은 여유 공간을 받습니다. 컨테이너 전체 너비는 그대로입니다. 제너레이터에서 슬라이더를 드래그하면 색상 막대가 늘어나거나 줄어드는 모습을 실시간으로 확인할 수 있습니다. 실용적인 팁: 정수를 사용하세요. 브라우저가 비율을 계산해줍니다.
Q 항목을 예상보다 많이 추가하면 Flexbox 레이아웃이 깨지는 이유는?
A `flex-wrap: wrap`이 빠져있기 때문입니다. 줄바꿈 없이 모든 항목이 한 줄에 squeeze되어 계속 줄어듭니다. 생성기에서 항목을 5개 추가하고 어떻게 축소되는지 확인해보세요. `flex-wrap`을 "wrap"으로 전환하면 새 행으로 흘러갑니다. 팁: 각 항목에 `min-width: 150px`을 설정하면 줄바꿈 시점을 제어할 수 있습니다.
Q 엄격한 데이터 프라이버시 규칙이 있는 클라이언트 프로젝트에 이 생성기를 사용해도 안전한가요?
A 네, 모든 작업은 브라우저에서 로컬로 실행됩니다. 레이아웃 데이터, CSS 코드, 프로젝트 파일이 사용자의 기기를 떠나지 않으므로 기밀 클라이언트 디자인을 안전하게 작업할 수 있습니다. 쿠키, 추적기, 클라우드 저장소를 사용하지 않으며, 저장이나 내보내기에 계정이 필요 없습니다. NDA 계약을 다루는 에이전시라면 제3자 서버 걱정 없이 코드를 생성하고 복사할 수 있습니다. 실용적인 팁: 브라우저의 네트워크 탭을 한 번 확인해 보세요. 작업 중에 나가는 요청이 전혀 없다는 걸 볼 수 있습니다.
Q flex-grow를 사용하는 것이 퍼센트 너비를 설정하는 것과 같은가요?
A 아니요, 이걸로 많은 사람들이 혼동합니다. 퍼센트 너비는 고정적입니다 — 항상 컨테이너의 그 비율을 차지하죠. flex-grow는 아이템이 기본 크기를 차지한 후 남은 공간만 분배합니다. 그래서 세 아이템이 flex-grow: 1이어도 콘텐츠 너비가 다르면 균등한 3분의 1이 되지 않습니다. 제너레이터에서 세 아이템에 서로 다른 패딩을 설정하고 width: 33%와 flex: 1을 번갈아 사용해 보세요. 차이가 즉시 보입니다. 실용 팁: 예측 가능한 비율을 원하면 flex-basis와 flex-grow를 함께 사용하세요.
Q align-items와 align-content의 차이는 무엇인가요?
A align-items는 각 행을 하나의 단위로 제어합니다. stretch, center, flex-start 등으로 아이템을 그 줄 안에 배치하죠. align-content는 flex-wrap으로 여러 행이 생겼을 때만 작동하며, 행들 사이의 간격을 분배합니다. 생성기에서 아이템 6개를 추가하고 flex-wrap: wrap을 설정한 다음 두 컨트롤을 번갈아 조정해 보세요. 행이 쌓이기 전까지 align-content가 아무것도 안 하는 걸 볼 수 있습니다. 실용 팁: 한 줄만 중앙 정렬하려면 align-items를 쓰고, 여러 줄 레이아웃이면 둘 다 center로 맞추면 완벽해집니다.
Q 생성된 flexbox 코드를 복사하면 기존 스타일시트 구조가 망가지나요?
A 올바른 선택자에 붙여넣는다면 문제없습니다. 제너레이터는 display: flex와 justify-content: space-between 같은 깔끔한 CSS를 출력하므로 .container 클래스에 바로 쓸 수 있습니다. 충돌하는 전역 스타일이 없는지 미리 확인하세요. 스니펫을 붙여넣고 저장한 뒤 브라우저를 새로고침해 확인해보세요.
Q 기존 코드베이스의 순수 CSS를 이 도구에 붙여넣을 수 있나요?
A 컨테이너 규칙을 입력 패널에 직접 붙여넣을 수 있습니다. 파서가 flex-direction 같은 속성을 추출하여 시각적 편집기에 즉시 불러옵니다. 짧은 코드를 붙여넣고 캔버스의 변화를 직접 확인해 보세요. 지원하지 않는 속성은 오류 없이 무시됩니다. 작업 전에 스타일바탕을 백업해 두는 것이 좋습니다.
Q max-width를 설정했는데도 플렉스 아이템이 컨테이너를 벗어나는 이유는 무엇인가요?
A 아이템이 줄어들지 않으면 최대 너비 규칙이 무시됩니다. 기본적으로 플렉스 아이템은 자동 최소 너비를 가지며 내용물 크기를 유지합니다. 생성기 패널에서 최소 너비를 0으로 낮추면 텍스트가 올바르게 줄 바꿈됩니다. 세 번째 상자에 긴 문자열을 입력하여 확인해 보세요. 실용 팁: 긴 단어가 포함된 자식 요소에는 항상 max-width와 min-width: 0을 함께 사용하세요.

사용 방법

관련 도구