Container
콘텐츠의 최대 너비와 좌우 여백을 일관되게 제한하는 레이아웃 컨테이너입니다.
기본
container 클래스로 중앙 정렬·최대 너비·좌우 패딩을 적용합니다. 뷰포트가 넓어지면 max-width에서 멈춥니다.
container — 기본 최대 너비
Fluid
container_fluid는 최대 너비 제한 없이 부모 너비 전체를 사용합니다. 좌우 패딩만 유지됩니다.
container container_fluid — 전체 너비
크기
container_sm · container_md · container_lg · container_xl로 고정 최대 너비를 지정합니다.
container_sm (36rem)
container_md (48rem)
container_lg (64rem)
container_xl (80rem)
중첩 사용
페이지 루트에 container를 두고, 섹션별로 다른 크기를 조합할 수 있습니다.
바깥 — fluid
안쪽 — md
API · Props
| Prop | 타입 | 기본값 | 설명 |
|---|---|---|---|
fluid | boolean | false | 최대 너비 제한 없이 부모 너비 전체 사용 (container_fluid). size와 함께 쓰면 해당 size의 max-width도 해제됩니다. |
size | 'sm' | 'md' | 'lg' | 'xl' | — | 고정 최대 너비 변형 (container_sm · container_md · container_lg · container_xl) |
API · Children
| Children | 설명 |
|---|---|
children | 컨테이너 내부 콘텐츠 (Vue default 슬롯 대응) |
클래스 · 속성
React 컴포넌트가 렌더하는 OOCSS 클래스입니다. HTML 마크업으로 직접 작성할 때 동일하게 조합합니다.
| 클래스 | 설명 |
|---|---|
container | 중앙 정렬·기본 max-width·좌우 패딩 |
container_fluid | max-width 제한 해제 |
container_sm · container_md · container_lg · container_xl | 고정 최대 너비 변형 |
디자인 토큰
| 토큰 | 기본값 | 설명 |
|---|---|---|
--container-max-width | 72rem | 기본 최대 너비 |
--container-max-width-sm | 36rem | container_sm |
--container-max-width-md | 48rem | container_md |
--container-max-width-lg | 64rem | container_lg |
--container-max-width-xl | 80rem | container_xl |
--container-padding-x | var(--space-xl) | 좌우 패딩 |