-
display: flex, inline-flex
-
justify-content: flex-start | flex-end | center | space-around | space-between | space-evenly
![](https://velog.velcdn.com/images/strivepdev/post/a74bf386-122b-44d7-a85b-2ffc7da2a8cd/image.png)
- 메인축을 기준으로 어떻게 정렬할 것인지 정하는 속성이다.
- flex-start는 시작지점 즉 왼쪽으로 정렬이 되고 center는 가운데 정렬, flex-end는 오른쪽으로 정렬이된다.
- space-around는 margin처럼 item들의 바깥쪽에 일정한 간격을 만들어준다. 이렇게 되면 아이템들의 사이 간격이 중첩이 되서 시작과 종료지점 보다 간격이 넗어지게 된다.
- space-evenly는 시작점, 종료점, 아이템 사이의 간견을 모두 동일하게 해준다.
- space-between은 아이템 사이의 간격을 일정하게 해준다.
-
flex-direction: row | column | row-reverse | column-reverse
![flex-direction](https://velog.velcdn.com/images/strivepdev/post/eefd0669-9dd2-49d6-a9ef-2d1cdaa71e4f/image.png)
- 메인축의 방향을 결정할 때 사용된다.
- row는 가로축이 메인축이고 왼쪽에서 오른쪽으로, row-reverse는오른쪽에서 왼쪽으로 위치한다
- column은 세로축이 메인축이고 위에서 아래로, column-reverse는 아래에서 위로 위치하게 된다.
-
flex-wrap: nowrap | wrap | wrap-reverse
![](https://velog.velcdn.com/images/strivepdev/post/041e2559-4370-47a6-bc90-e0426c4a5968/image.png)
- nowrap 기본 값이며 줄바꿈을 하지 않고 더이상 줄어들수 없을 때 container 바깥으로 빠져 나가게 된다.
- wrap은 item의 witdh가 줄어들지 않고 item이 들어갈 공간이 없으면 다음 줄로 이동된다.
- wrap-reverse는 밑에서 위로 위치하게 된다
-
flex-flow:
-
align-items: stretch, flex-start, flex-end, center, baseline
- 교차축을 기준으로 정렬을 하는 속성이다.
- stretch는 item을 확장해 교차축을 꽉채운다.
- flex-start는 교차축의 시작점, center는 가운데, flex-end는 끝점에 위치하게 한다.
- baseline은 시작점과 글자 기준선(글자 하단)이 가장 먼 item을 기준으로 item들이 배치되게 된다
![align-items](https://velog.velcdn.com/images/strivepdev/post/e0690882-e3a2-4196-8b26-059e5cd9daa6/image.png)
-
align-content: flex-start | flex-end | center | spage-between | space-around | space-evenly
![align-content](https://velog.velcdn.com/images/strivepdev/post/4b379ebf-1a24-40cd-aab8-386d33bb865d/image.png)
- 플렉스 item들이 여러줄에 걸쳐 표시 될 때 교차축에 어떻게 배치될지를 정할 때 사용한다.
- stretch는 줄 간에 여백없이 item을 꽉채우고, flex-start, flex-end, center는 시작점, 끝점, 가운데에 줄들이 위치하게 된다.
- space-around는 줄마다 일정 공간을 가지고 있고, space-evenly는 여백의 공간이 일정하고, space-between은 줄 사이의 간격이 일정하다.