화면 정렬, float, 그리고 flex와 grid
화면을 만들려면 컨테이너의 배치 방법을 알아야 합니다.
그중 기본적으로 수행하는것이 바로 컨테이너의 수직, 수평정렬입니다.
예전에는 inline 또는 float를 사용하여 정렬을 수행하였습니다.
하지만, inline 같은 경우는 margin이 존재하지 않더라도 여백이 생기게 되고,
float의 경우 다른 컨테이너 구조에 영향을 주게 됩니다.
이러한 문제점을 해결하기 위해 최근에는 flexbox 나 grid를 활용하여 정렬을 하고 있습니다.
이번 글에서는 flexbox에 대한 개념을 정리해보겠습니다.
display : flex
flexbox 모델은 주축을 기준으로 컨테이너를 정렬하는 선형적 배치방법입니다.
부모가 되는 컨테이너, 자식의 역할을 하는 아이템,
진행 축인 주축과 교차되는 축인 교차축, 총 4가지로 구성되어있습니다.
flex container
main axis
cross axis
item1
item2
item3
위의 그림에 대해 구성요소를 설명하자면
flex container (컨테이너) : 부모 컨테이너 아이템을 의미합니다.
main axis (주축) : 주 방향과 일치되는 축입니다. 가로가 기본 값입니다.
cross axis (교차축) : 주축과 직각으로 위치한 축으로, 세로축이 기본값입니다..
flex item (아이템) : 자식 컨테이너 아이템을 의미합니다. 상속에 따라 flex item이 flex container가 될 수도 있습니다.
'웹 프론트 엔드 정리본' 카테고리의 다른 글
화면 구성하기 - grid (0) | 2024.10.14 |
---|---|
화면 구성하기 - flex direction과 다양한 정렬방법 (0) | 2024.10.11 |
css 알아보기 - 선택자 : 선택자 중첩 (0) | 2024.10.08 |
css 알아보기 - 선택자 : 가상요소 선택자 (0) | 2024.10.07 |
css 알아보기 - 선택자 : 가상클래스 선택자 (1) | 2024.10.04 |