Css FlexBox Model
- HTML element를 하나의 상자로 간주하고, 그 안에서 어떻게 내부 item을 배열할 것인가를 스타일 하는 모델.
- 1차원의 레이아웃을 디자인하는 데 사용.
- responsive design에 유리.
- 가운데 정렬,비율로 정렬 등을 처리할때 유리.
FlexBox 기본 개념
- flex container - Flexbox 아이템을 담는 컨테이너.
- Flex Item - 컨테이너 안에 담긴 아이템.
- Flex axis - flex 아이템의 방향을 결정하는 축.
Flexbox properties - container
- flex-direction
- justify-content
- align-items
- flex-wrap
- flex container가 내부 item의 width를 합친 것보다 작아질 때, 어떻게 정렬할 것인지를 결정.
Flexbox properties - item
- flex-grow
- flex container가 커질 때 item이 얼마만큼 늘어날 것인지를 결정.
- flex-shrink
- flex container가 줄어들 때 item이 얼마만큼 줄어들 것인지를 결정.
- flex-basis
- justify-self
- 한 아이템을 main-axis에 따라 어떻게 정렬할 것인지를 결정.
- align-self
- 한 아이템을 cross-axis에 따라 어떻게 정렬할 것인지를 결정.
- order
- flex container에서 item의 순서를 결정.
예시
.container {
display: flex; flex-direction: column;
}
.wrapper {
width: 100%;
}
.three {
display: flex;
}
.four, .five {
flex: 1;
}
출처 : 엘리스 아카데미