

| 축 | 설명 |
|---|---|
| 주축 | 기본적으로 수평 방향(왼쪽에서 오른쪽으로 배치) 아이템이 정렬하는 방향의 축 |
| 교차축 | 기본적으로 수직 방향(위에서 아래로 배치) |
| 속성 값 | 설명 |
|---|---|
| flex | 컨테이너 안의 플렉스 아이템을 블록 레벨 요소로 배치 |
| inilne-flex | 컨테이너 안의 플렉스 아이템을 인라인 레벨 요소로 배치 |
플렉스 컨테이너 안에서 플렉스 아이템을 배치하는 주축과 방향을 지정하는 속성
| 속성 값 | 설명 |
|---|---|
| row(기본값) | 주축을 가로로 지정 왼쪽에서 오른쪽으로 배치 |
| row-reverse | 주축을 가로로 지정 오른쪽에서 왼쪽으로 배치 |
| column | 주축을 세로로 지정 위쪽에서 아래쪽으로 배치 |
| column-reverse | 주축을 세로로 지정 아래쪽에서 위쪽으로 배치 |
flex-direction: row;

flex-direction: row-reverse;

flex-direction: column;

flex-direction: column-reverse;

플렉스 아이템을 여러 줄에 걸쳐 표시하는 속성
| 속성 값 | 설명 |
|---|---|
| nowrap(기본값) | 플렉스 아이템을 한 줄에 표시 |
| wrap | 플렉스 아이템을 여러 줄에 표시 |
| wrap-reverse | 플렉스 아이템을 여러 줄에 표시하되 시작점과 끝점이 바뀜 |
flex-wrap: nowrap;

flex-wrap: wrap;

flex-wrap: wrap-reverse;

flex-flow: row nowrap;
flex-flow: column wrap;
주축에서 플렉스 아이템 간 간격을 지정하는 속성
| 속성 값 | 설명 |
|---|---|
| flex-start(기본값) | 아이템들을 시작점에 맞춰 배치 |
| flex-end | 아이템들을 끝점에 맞춰 배치 |
| center | 아이템들을 중앙에 배치 |
| space-between | 첫 번째 아이템과 끝 아이템을 시작점과 끝점에 배치한 후, 나머지 아이템들은 그 사이 같은 간격으로 배치 |
| space-around | 모든 아이템을 같은 간격으로 배치 |
| space-evenly | 아이템들의 사이와 양 끝에 균일한 간격을 생성 |
justify-content: flex-start;

justify-content: flex-end;

justify-content: center;

justify-content:space-between;

justify-content:space-around;

justify-content:space-evenly; (margin: 0;)

교차축에서 플렉스 아이템 간 간격을 지정하는 속성
아이템이 한 줄이라도 적용
라인을 기준으로 아이템들을 정리
| 속성 값 | 설명 |
|---|---|
| flex-start | 아이템들을 교차축의 시작점에 배치 |
| flext-end | 아이템들을 교차축의 끝점에 배치 |
| center | 아이템들을 교차축의 중앙에 배치 |
| baseline | 교차축의 시작점에 배치되는 아이템들의 글자 베이스라인에 맞춰 다른 아이템들을 배치 큰 글자의 바닥선을 기준으로 아이템 배치 |
| stretch(기본값) | 아이템들을 확장해서 간격 없이 배치 |
align-items: flex-start;

align-items: flex-end;

align-items: center;

align-items: baseline; (item1, item4: font-size: 30px)

align-items: stretch;

교차축에서 플렉스 아이템 간 간격을 지정하는 속성
아이템이 여러 줄일 때만 적용되는 속성
라인으로 아이템들을 정리
| 속성 값 | 설명 |
|---|---|
| flex-start | 아이템들을 시작점에 맞춰 배치 |
| flex-end | 아이템들을 끝점에 맞춰 배치 |
| center | 아이템들을 중앙에 배치 |
| space-between | 첫 번째 아이템과 끝 아이템을 시작점과 끝점에 배치한 후, 나머지 아이템들은 그 사이 같은 간격으로 배치 |
| space-around | 모든 아이템을 같은 간격으로 배치 |
| stretch(기본값) | 플렉스 아이템을 늘려서 간격 없이 배치 |
align-content: flex-start;

align-content: flex-end;

align-content: center;

align-content: space-between;

align-content: space-around;

align-content: stretch;


| 속성 값 | 설명 |
|---|---|
| flex-start | 아이템들을 교차축의 시작점에 배치 |
| flext-end | 아이템들을 교차축의 끝점에 배치 |
| center | 아이템들을 교차축의 중앙에 배치 |
| baseline | 교차축의 시작점에 배치되는 아이템들의 글자 베이스라인에 맞춰 다른 아이템들을 배치 |
| stretch(기본값) | 아이템들을 확장해서 간격 없이 배치 |
.item1 {
background: red;
align-self: flex-start;
}
.item2 {
background: orange;
align-self: flex-end;
}
.item3 {
background: yellow;
align-self: center;
}
.item4 {
background: green;
align-self: baseline;
}
.item5 {
background: blue;
align-self: stretch;
} 
| 속성 명 | 속성 값 |
|---|---|
| flex | [flex-grow][flex-shrink] [flex-basis] 0 1 auto(기본값) |
| 속성 값 | 설명 |
|---|---|
| flex-grow | 플렉스 컨테이너 내부 공간에서 플렉스 아이템의 너비 증가 비율을 설정 기본값 0 (음수 불가) width, flex-basis 속성 값에 따라 늘어나는 크기가 변할 수 있음 |
| flex-shrink | 플렉스 컨테이너 내부 공간에서 플렉스 아이템의 너비 감소 비율을 설정 기본값 1 (음수 불가) width, flex-basis 속성 값에 따라 줄어드는 크기가 변할 수 있음 |
| flex-basis | 플렉스 아이템의 기본 크기를 설정하기 위한 속성 기본값 auto width 속성에서 사용할 수 있는 모든 값을 사용 가능 (크기 단위 모두 가능) |








flex: flex-grow flex-shrink flex-basis



