flex는 레이아웃 배치 기능입니다.
flex 레이아웃을 만들기 위한 기본적인 HTML 구조는 다음과 같습니다.
<div class="container">
	<div class="item">박스1</div>
	<div class="item">박스2</div>
	<div class="item">박스3</div>
</div>
위의 코드에서 부모요소는 container, 자식요소는 item 입니다.
우리는 이제부터 부모요소를 Flex Container , 자식요소를 Flex item 이라고 부르겠습니다.
컨테이너는 Flex의 영향을 받는 전체 공간이고, 이 공간 내에 아이템들이 배치된다고 보시면 됩니다.
flex가 적용된 요소(Flexible box)에는 중심축(main-axis)와 교차축(cross-axis)이 생깁니다.
이 중심축과 교차축은 Flexible box의 정렬 기준이 됩니다.
flex에 적용할 수 있는 속성은 크게 두개로 나뉩니다.
flex-wrap)display : flex
flex-direction (배치 방향 설정)
row (행) : 중심축을 가로 방향으로 배치합니다.column (열) : 중심축을 세로 방향으로 배치합니다.justify-content (메인축 방향 정렬)
align-items (교차축 방향 정렬)