Flex

방향, 정렬, 간격과 줄바꿈으로 요소를 배치합니다.

Live preview
컴포넌트를 조작하면 여기에 결과가 표시됩니다.
코드 보기
HTML
<sy-flex
  direction="horizontal"
  justify="start"
  align="center"
  wrap="wrap"
  row-gap="small"
  column-gap="small"
  padding="small"
  height="180px"
>
  <sy-button variant="primary">저장</sy-button>
  <sy-button>미리보기</sy-button>
  <sy-button>취소</sy-button>
</sy-flex>

사용 가이드

#

버튼 묶음·도구 모음처럼 한 방향으로 항목을 정렬할 때 사용합니다. 페이지 전체 뼈대는 Layout으로 구성하세요.

진행 방향 정렬

justify는 direction이 가리키는 축을 따라 항목을 배치합니다.

교차 방향 정렬

align은 진행 방향에 수직인 축을 정렬합니다. 방향을 바꾸면 두 축도 함께 바뀝니다.

예제

#

동작 버튼 줄

요소 간격을 유지하고 폭이 줄어들면 다음 줄에 배치합니다.

코드 보기
HTML
<sy-flex
  wrap="wrap"
  padding="none"
  column-gap="small"
>
  <sy-button variant="primary">저장</sy-button>
  <sy-button>미리보기</sy-button>
  <sy-button>취소</sy-button>
</sy-flex>

세로 배치

항목을 세로로 쌓고 교차 방향으로 늘립니다.

코드 보기
HTML
<sy-flex
  direction="vertical"
  align="stretch"
  padding="none"
  row-gap="small"
>
  <sy-button variant="primary">저장</sy-button>
  <sy-button>미리보기</sy-button>
  <sy-button>취소</sy-button>
</sy-flex>

양 끝 정렬

주요 동작과 보조 동작을 양 끝에 둡니다.

코드 보기
HTML
<sy-flex
  justify="space-between"
  align="center"
  padding="none"
  wrap="wrap"
>
  <sy-button>뒤로</sy-button>
  <sy-button variant="primary">계속</sy-button>
</sy-flex>

여러 줄의 간격

행과 열의 간격을 별도로 지정합니다.

코드 보기
HTML
<sy-flex
  wrap="wrap"
  row-gap="medium"
  column-gap="small"
  padding="none"
>
  <sy-button>항목 1</sy-button>
  <sy-button>항목 2</sy-button>
  <sy-button>항목 3</sy-button>
  <sy-button>항목 4</sy-button>
  <sy-button>항목 5</sy-button>
  <sy-button>항목 6</sy-button>
  <sy-button>항목 7</sy-button>
  <sy-button>항목 8</sy-button>
</sy-flex>

API reference

#

이름에 마우스를 올리거나 키보드로 선택하면 적용 코드를 확인할 수 있습니다. 터치 화면에서는 이름을 누르세요.

<sy-flex>

Properties

Attribute / PropertyTypeDefaultDescription
FlexAlign'start'진행 방향과 수직인 방향의 정렬입니다.
FlexGap'medium'행 사이의 간격 토큰입니다.
FlexGap'medium'열 사이의 간격 토큰입니다.
FlexJustify'start'진행 방향의 정렬입니다.
FlexDirection'horizontal'가로·세로 및 역순 배치 방향입니다.
FlexWrap'nowrap'폭이나 높이가 부족할 때 다음 줄로 넘기는 방식입니다.
FlexGap'medium'안쪽 여백에 사용할 간격 토큰입니다.
string''너비입니다. CSS 길이 또는 px로 해석되는 숫자 문자열입니다.
string''높이입니다. CSS 길이 또는 px로 해석되는 숫자 문자열입니다.

Slots

SlotDescription
컴포넌트의 본문 또는 자식 항목입니다.