Front-End/HTML
[HTML] HTML 플렉스 박스와 그리드 레이아웃을 사용한 레이아웃 구성방법
Tinkies
2025. 2. 26. 06:12
1. 플렉스 박스(flexbox)
HTML에서 플렉스박스(flexbox는) 컨테이너 내의 아이템을 배치하는 데 유용한 CSS 레이아웃 모델로, 주로 1차원 레이아웃을 구성할 때 사용됩니다. 플렉스 박스의 기본 사용법은 아래와 같습니다.
- display: flex를 사용해 플렉스 컨테이너를 설정
- justify-content: space-between 속성으로 아이템간 여백을 조정
- align-items: center로 수직 정렬을 조정
See the Pen flexbox by Koras02 (@koras02-the-lessful) on CodePen.
2. CSS 그리드 (Grid) 레이아웃
CSS 그리드는 2차원 레이아웃을 구성하는 데 유용하며, 행과 열을 사용해 복잡한 레이아웃을 쉽게 만들 수 있습니다.
See the Pen gird-flex by Koras02 (@koras02-the-lessful) on CodePen.
- display: grid를 사용하여 그리드 컨테이너를 설정
- grid-template-columns 속성으로 열을 정렬
- gap 속성으로 아이템 간의 공간을 설정
3. flexbox 와 grid 혼합 사용하기
플렉스박스와 그리드를 함께 사용할 수 있습니다.
See the Pen grid-flex by Koras02 (@koras02-the-lessful) on CodePen.
결론
플렉스박스와 CSS 그리드를 사용하면 다양한 레이아웃을 손쉽게 구성할 수 있습니다. 플렉스박스는 1차원 레이아웃에 적합하고, 그리드는 2차원 레이아웃에 더욱 적합합니다. 필요에 따라 두 가지를 혼합해 사용할 수 있습니다.
LIST