CSS의 justify-content 속성에 space-between 값을 사용하면 플렉스 컨테이너 내부의 플렉스 아이템들 사이에 균등한 간격을 자동으로 배치할 수 있습니다.
space-between의 핵심 특징은 다음과 같습니다.
- 첫 번째 아이템은 컨테이너의 시작 지점에 배치됩니다.
- 마지막 아이템은 컨테이너의 끝 지점에 배치됩니다.
- 나머지 아이템들은 그 사이에 동일한 간격으로 고르게 분산됩니다.
space-between 구현 예제
아래 코드를 실행하면 space-between 값이 실제로 어떻게 작동하는지 확인할 수 있습니다.
예제
<!DOCTYPE html>
<html>
<head>
<style>
.mycontainer {
display: flex;
background-color: red;
justify-content: space-between;
}
.mycontainer > div {
background-color: orange;
text-align: center;
line-height: 60px;
font-size: 30px;
width: 100px;
margin: 5px;
}
</style>
</head>
<body>
<h1>Quiz</h1>
<div class = "mycontainer">
<div>Q1</div>
<div>Q2</div>
<div>Q3</div>
<div>Q4</div>
</div>
</body>
</html>위 코드에서는 .mycontainer 클래스에 display: flex와 justify-content: space-between을 함께 적용했습니다. 실행 결과 Q1부터 Q4까지 네 개의 주황색 아이템이 빨간색 컨테이너 안에서 양쪽 끝에 붙고, 중간 아이템들이 일정한 간격으로 분산되어 배치되는 것을 확인할 수 있습니다.
참고: space-around와의 차이점
space-around는 각 아이템의 좌우에 동일한 여백을 부여하여 아이템 바깥쪽에도 공백이 생기지만, space-between은 오직 아이템 사이의 간격만 균등하게 조정합니다. 따라서 space-between을 사용하면 첫 번째와 마지막 아이템이 컨테이너 가장자리에 딱 붙어 정렬됩니다.