본문 바로가기

HTML & CSS & JavaScript

플렉스 박스 레이아웃의 정렬 속성

 

 

이번 포스팅에는 플렉스 아이템을 정렬할 수 있는 속성을 살펴보도록 하겠습니다.

 

1. Justify-content 속성

 

justify-content 속성 는 플렉스 아이템을 주축 방향으로 정렬할 때 사용하는 속성입니다.

 

.flex-container{
display: flex;
justify-content: flex-start; /* flex-end, center, space-between, space-around, space-evenly */
}

 

 

justify-content 속성값

속성값 설명
flex-start 주축 방향의 시작을 기준으로 정렬합니다.
flex-end 주축 방향의 끝을 기준으로 정렬합니다.
center 주축 방향의 중앙에 정렬합니다.
space-between 플렉스 아이템 사이의 간격이 균일하도록 정렬합니다.
space-around 플렉스 아이템의 둘레가 균일하도록 정렬합니다.
space-evenly 플렉스 아이템 사이와 양끝의 간격이 균일하도록 정렬합니다.

 

 

1) flex-start 

 

 

 

2) flex-end

 

 

 

3) center

 

 

4) space-between

 

 

 

5) space-around

 

 

6) space-evenly

 

space-evenly 값은 IE와 엣지에서는 동작하지 않는다.

 

 


 

 

2. align-items, align-content, align-self 속성

 

align-items 속성은 플렉스 아이템을 교차축 방향으로 정렬할 때 사용합니다. align-content 속성도 플렉스 아이템을 교차축 방향으로

 

정렬할 때 사용하지만 align-items와 다르게 flex-wrap 속성 때문에 두 줄 이상이 되었을 때만 사용할 수 있습니다.

 

또한, align-items 속성으로 플렉스 아이템을 한 번에 정렬하지 않고 각각 정렬하고 싶을 때는 align-self 속성을 사용할 수 있습니다.

 

.flex-container{
display: flex;
align-items: stretch; /* flex-start, flex-end, center, baseline */
}

 

 

align-items의 속성 값

속성값 설명
stretch 교차축 방향으로 플렉스 아이템의 너비나 높이가 늘어납니다.
flex-start 교차축 방향의 시작을 기준으로 정렬합니다.
flex-end 교차축 방향의 끝을 기준으로 정렬합니다.
center 교차축 방향의 중앙을 기준으로 정렬합니다.
baseline 플렉스 아이템의 baseline을 기준으로 정렬합니다.

 

 

각 속성의 값 예시는 다음과 같습니다.

 

1) stretch

 

 

 

2) flex-start

 

 

 

3) flex-end

 

 

 

4) center

 

 

 

5) baseline

 

 

 

 

 

'HTML & CSS & JavaScript' 카테고리의 다른 글

플렉스 박스 레이아웃의 기본 속성  (3) 2024.01.03