0

CSS Flexbox 제너레이터

CSS flexbox 레이아웃을 시각적으로 구성하세요. 컨테이너의 flex-direction, justify-content, align-items, flex-wrap, gap과 각 자식 요소의 flex-grow, flex-shrink, flex-basis를 실시간 미리 보기와 함께 확인하고 CSS를 복사할 수 있습니다.

🔒 전적으로 귀하의 브라우저에서 처리됩니다. 여기에 입력하는 어떤 것도 업로드되지 않습니다.

처리 중... 0%

결과

Flexbox 레이아웃에는 두 개의 별도 규칙 체계가 있습니다. 하나는 컨테이너의 속성(flex-direction, justify-content, align-items, flex-wrap, gap)이고, 다른 하나는 각 자식의 속성(flex-grow, flex-shrink, flex-basis)입니다. 이 둘을 혼동하는 것이 "왜 이게 기대한 대로 가운데 정렬/성장/줄 바꿈되지 않지?"라는 버그의 가장 흔한 원인입니다. 이 제너레이터는 두 규칙 체계를 한 화면에 동시에 보여줍니다. 컨테이너 컨트롤이나 자식의 필드를 변경하면 번호가 매겨지고 색상으로 구분된 세 개의 상자가 즉시 업데이트되므로 원인과 결과를 눈으로 확인할 수 있습니다.

컨테이너 측에서는 모든 레이아웃 축을 다룹니다. 방향을 선택하고, justify-content로 주축에서 자식들이 어떻게 분배될지 정하며, 교차축에서 정렬하고, 새로운 줄로 줄 바꿈할지 결정하고, 마진 해킹 대신 gap을 설정합니다. 자식 측도 마찬가지로 실제적입니다. 최대 8개까지 상자를 추가하거나 최소 2개까지 줄일 수 있으며, 각 상자에 개별 flex-grow, flex-shrink, flex-basis 값을 부여합니다. 이 제너레이터는 적어도 하나 이상의 값이 브라우저 기본값과 다를 때만 자식별 CSS 규칙을 출력하므로, 복사된 코드가 필요 없는 상자에 flex-grow: 0을 덧붙여 스스로를 채우지 않습니다.

프리셋 페이지는 사람들이 실제로 이름으로 검색하는 레이아웃으로 바로 이동합니다. div 가운데 정렬 방법 (CSS 레이아웃 질문 중 가장 많이 묻는 질문으로, justify-content와 align-items를 모두 center로 설정하여 해결), 로고 왼쪽-링크 오른쪽 내비게이션 바, flex-grow를 통한 동일 너비의 유연한 열, 그리고 space-between과 가까운 친척인 space-around, space-evenly의 나란히 비교입니다.

이 사이트의 모든 도구와 마찬가지로, 이 제너레이터는 무료이며 브라우저에서 완전히 실행됩니다. 업로드, 계정이 필요 없고 페이지가 로드된 후에는 오프라인에서도 계속 작동합니다.