Flex-wrap으로 아이템 정렬 방법 - align-content

align-content는 아이템이 다음 줄로 내려갈 때 여러 줄이 되어버린 아이템들의 정렬을 어떻게 할지 정하는 속성이 입니다.
3 min read

align-content

flex-wrap 속성의 값이 wrap인 경우, 아이템들의 가로폭의 합이 콘테이너의 가로폭을 넘어가면 아이템이 다음 줄로 내려갑니다. 이때 여러 줄이 되어버린 아이템들의 정렬을 어떻게 할지 정하는 속성이 align-content입니다.

 

기본형

justify-content : stretch | flex-start | flex-end | center | space-between | space-around | space-evenly
  • stretch : 높이를 꽉 채웁니다. (기본값)
  • flex-start : 시작점부터 아이템을 배치합니다.
  • flex-end : 종료점부터 아이템을 배치합니다.
  • center : 가운데에 아이템을 배치합니다.
  • space-between : 아이템을 시작점과 종료점에 붙이고, 나머지 빈 공간을 균등하게 나누어 배치합니다.
  • space-around : 빈 공간을 균등하게 배치하되, 아이템 사이의 간격은 양끝 간격의 두 배가 됩니다.
  • space-evenly : 아이템 사이의 간격을 균등하게 배치합니다.

 

align-content: stretch

기본값은 stretch로, 높이를 꽉 채웁니다.

<div class="container">
  <div class="item">Item 1</div>
  <div class="item">Item 2</div>
  <div class="item">Item 3</div>
</div>
body {
  margin: 0px;
}
.container {
  height: 100vh;
  background-color: #01579b;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
}
.item {
  width: 40%;
  padding: 10px;
}
.item:nth-child(1) {
  background-color: #ffebee;
}
.item:nth-child(2) {
  background-color: #ffcdd2;
  font-size: 2em;
}
.item:nth-child(3) {
  background-color: #ef9a9a;
  font-size: 3em;
}

 

align-content: flex-start

align-content의 값을 flex-start로 정하면 위쪽부터 채워나갑니다.

.container {
  height: 100vh;
  background-color: #01579b;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

align-content: flex-end

align-content의 값을 flex-end로 정하면 아래쪽부터 채워나갑니다.

.container {
  height: 100vh;
  background-color: #01579b;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
}

 

align-content: center

align-content의 값을 center로 정하면 가운데에 배치합니다.

.container {
  height: 100vh;
  background-color: #01579b;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

 

align-content: space-between

align-content의 값을 space-between로 정하면 세로 간격을 동일하게 만듭니다.

<div class="container">
  <div class="item">Item 1</div>
  <div class="item">Item 2</div>
  <div class="item">Item 3</div>
</div>
body {
  margin: 0px;
}
.container {
  height: 100vh;
  background-color: #01579b;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.item {
  width: 60%;
  padding: 10px;
}
.item:nth-child(1) {
  background-color: #ffebee;
}
.item:nth-child(2) {
  background-color: #ffcdd2;
  font-size: 2em;
}
.item:nth-child(3) {
  background-color: #ef9a9a;
  font-size: 3em;
}

 

align-content: space-around

align-content의 값을 space-around로 정하면 세로 아이템의 위 아래 간격을 동일하게 만듭니다.

.container {
  height: 100vh;
  background-color: #01579b;
  display: flex;
  flex-wrap: wrap;
  align-content: space-around;
}

 

 

기타 CSS 참조

You may like these posts

  • 인용문(Blockquote) 스타일링 예제 다음은 인용문을 꾸미는 몇 가지 예제입니다. <blockquote>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec mollis nulla. Phasellus lacinia tempus…
  • 링크 꾸미기 링크가 걸린 글자 꾸미는 방법은 <a> 태그를 선택하여 꾸밉니다. 예를 들어 아래 코드는 링크의 색을 빨간색으로 만듭니다. a { color: red; } 가상 클래스를 이용하면 좀 더 다양하게 꾸밀 수 있습니다. a:link - 방문하지 않은 링크 …
  • 텍스트 자간을 조절해보십시오. 강조하고 싶은 글자나 큰 글자들은 글자 사이 간격을 조절해 여유있게 표시하면 읽기 편합니다. 텍스트 간격 조절하기 letter-spacing 속성은 낱 글자 사이의 간격을 조절하고, word-spacing 속성은 단어와 단어 사이의 간격을 조절합니다.  …
  • text-align text-align 속성은 문단의 텍스으 정렬 방식을 정합니다. 속성 값으로 워드나 한글 문서에서 흔히 사용하던 '왼쪽 정렬', '오른쪽 정렬', '양쪽 정렬', '가운데 정렬' 등을 지정할 수 있습니다.   기본형 text-align : left | right | …
  • 인용문의 기호를 바꾸는 방법 <q> 태그는 문단 안에서 사용하는 인용문입니다. 기본 모양은 큰따옴표로 감싸는 것입니다. 간단한 예는 다음과 같습니다. 로딩 중... 잠시만 기다려주세요.자바스크립트를 허용해주세요. !-- 로딩 중... 잠시만 기다려주세요! --  …
  • 일반적으로 신문을 보면 텍스트 단(column)이 여러 개로 나누어져 있습니다. 웹 문서에서도 이렇게 다단으로 편집할 수 있습니다. column과 관련된 여러 속성으로 쉽게 다단을 편집할 수 있습니다. 목차 columns-width columns-count …

Post a Comment