본문 바로가기
html, 스타일시트(css, scss)

[html/css] Align-content 컨텐츠 정렬 속성

by yerica 2024. 6. 10.
align-content 컨텐츠 정렬 속성


 

align-content는 flex가 적용된 container(부모박스)안에 item(자식박스)들이 많을 경우 사용하는 정렬 속성이다.

자식박스들의 크기와 갯수가 많을 경우 여러 줄이 형성되는데, 이 때 각각의 줄들을 하나의 content로 본다.

content들을 각각 세로로 정렬하고, 요소 사이와(between) 주위에(around) 동일한 간격을 주어서 배치할 수 있다.

 

■ align-content: flex-start;  컨테이너의 top에 배치

■ align-content: flex-end; 컨테이너의 bottom에 배치

■ align-content: center; 컨테이너의 middle에 배치

■ align-content: space-between; 컨텐츠 사이에 동일한 간격

■ align-content: space-around;  컨텐츠 주위에 동일한 간격

■ align-content: space-evenly; 컨텐츠에 모두 동일한 간격

■ align-content: streth; 컨텐츠를 컨테이너에 맞춰 늘림

 

이 속성을 알아보기 위해 배경을 설정해 보았다. 

부모 박스를 container로 클레스를 주고 자식 박스를 box1~5로 만들어 각각의 속성을 부여했다.

아무것도 설정하지 않은 기본 화면 모습

 

 

align-content: felx-start;


시작하기에 앞서, flex-warp을 쓰지않고, align-content만 적용했을 경우 아래와 같이 변화가 없는 모습을 볼 수 있다.

그렇기 때문에, 꼭 flex-warp과 함께 써야한다.

 

 

 

 

flex 를 적용한 상태에서는 margin으로 간격을 주지 않고, gap으로 간격을 준다.

 

개발자도구 창을 확인해 보면 코드 옆에 flex 버튼이 생기는걸 볼 수 있다.