CSS / Reference / align-content
목차
개요
- flex-wrap 속성의 값이 wrap인 경우, 아이템들의 가로폭의 합이 콘테이너의 가로폭을 넘어가면 아이템이 다음 줄로 내려갑니다. 이때 여러 줄이 되어버린 아이템들의 정렬을 어떻게 할지 정하는 속성이 align-content입니다.
문법
align-content: stretch | center | flex-start | flex-end | space-between | space-around | space-evenly | initial | inherit
- stretch : 기본값으로, 높이를 꽉 채웁니다.
- flex-start : 위쪽부터 채웁니다.
- center : 가운데에 배치합니다.
- flex-end : 아래쪽부터 채웁니다.
- space-between : 세로 간격을 동일하게 만듭니다.
- space-around : 아이템의 위 아래 간격을 동일하게 만듭니다.
- space-evenly : 맨 위와 맨 아래의 간격을 포함하여 세로 간격을 동일하게 만듭니다.
- initial : 기본값으로 설정합니다.
- inherit : 부모 요소의 속성값을 상속 받습니다.
예제 - stretch
- 기본값은 stretch로, 높이를 꽉 채웁니다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>CSS</title>
<style>
body {
box-sizing: border-box;
margin: 0px;
font-family: Consolas, monospace;
}
.jb-container {
height: 100vh;
background-color: #01579b;
display: flex;
flex-wrap: wrap;
align-content: stretch;
}
.jb-item {
width: 100%;
padding: 10px;
}
.jb-item:nth-child(1) {
background-color: #e3f2fd;
}
.jb-item:nth-child(2) {
background-color: #bbdefb;
font-size: 2em;
}
.jb-item:nth-child(3) {
background-color: #90caf9;
font-size: 3em;
}
</style>
</head>
<body>
<div class="jb-container">
<div class="jb-item">Item 1</div>
<div class="jb-item">Item 2</div>
<div class="jb-item">Item 3</div>
</div>
</body>
</html>

예제 - flex-start
- align-content의 값을 flex-start로 정하면 위쪽부터 채웁니다.
.jb-container {
height: 100vh;
background-color: #01579b;
display: flex;
flex-wrap: wrap;
align-content: flex-start;
}

예제 - center
- align-content의 값을 center로 정하면 가운데에 배치합니다.
.jb-container {
height: 100vh;
background-color: #01579b;
display: flex;
flex-wrap: wrap;
align-content: center;
}

예제 - flex-end
- align-content의 값을 flex-end로 정하면 아래쪽부터 채웁니다.
.jb-container {
height: 100vh;
background-color: #01579b;
display: flex;
flex-wrap: wrap;
align-content: flex-end;
}

예제 - space-between
- align-content의 값을 space-between로 정하면 세로 간격을 동일하게 만듭니다.
.jb-container {
height: 100vh;
background-color: #01579b;
display: flex;
flex-wrap: wrap;
align-content: space-between;
}

예제 - space-around
- align-content의 값을 space-around로 정하면, 아이템의 위 아래 간격을 동일하게 만듭니다.
.jb-container {
height: 100vh;
background-color: #01579b;
display: flex;
flex-wrap: wrap;
align-content: space-around;
}

예제 - space-evenly
- align-content의 값을 space-evenly로 정하면, 맨 위와 맨 아래의 간격을 포함하여 세로 간격을 동일하게 만듭니다.
.jb-container {
height: 100vh;
background-color: #01579b;
display: flex;
flex-wrap: wrap;
align-content: space-evenly;
}










