flexbox란, 박스 내 요소 간의 공간 배분 / 정렬 기능을 제공하기 위한 1차원 layout 모델이다.
1차원 모델이라 부르는 이유는, 레이아웃을 다룰 때 한 번에 하나의 차원 (행 또는 열)을 다룬다는 특성 때문이다.
flexbox를 flex container 라고도 한다.
flex container를 만들기 위해서는 컨테이너의 속성에
display : flex;
를 적용하면 된다. 기본적으로 행으로 정렬된다.
flexbox내 주축 및 방향을 지정
주축을 기준으로 아이템들을 어디에 배치할 지 결정
(flex-start, flex-end, center, space-around, space-between..)
교차축을 기준으로 아이템들을 어디에 배치할 지 결정
(flex-end, flex-end, center, .. )
주축 상에 존재하는 item들의 크기 합이 주축의 크기보다 커지면, 두 행이상으로 처리