현대 웹 레이아웃에서 가장 많이 쓰이는 Flexbox입니다. 부모 요소에 display: flex를 선언하면 자식들을 한 방향(가로 또는 세로)으로 쉽게 정렬할 수 있습니다.
justify-content는 주축(Main Axis)을 따라 아이템들을 정렬하며,
align-items는 교차축(Cross Axis)을 따라 아이템들을 정렬합니다.
(※ flex-direction: column으로 설정하면 두 축의 방향이 서로 바뀝니다!)
💡 요소들을 화면 정중앙에 배치하고 싶다면 flex와 justify-content, align-items를 활용하세요!
Flexbox에서 자식 요소들은 마치 고무줄처럼 화면 넓이에 따라 유연하게 줄어들거나 늘어납니다.
A와 B의 flex-grow 비율이 1 : 2라면,
전체 공간에서 1:2로 나누는 것이 아니라, 남는 빈 공간을 3등분하여 A가 1만큼, B가 2만큼 추가로 가져가며 커집니다!