본문 바로가기
퍼블리싱 & 프론트엔드/html & CSS

아이템(div) 정렬과 여백 설정하기 - flex container 속성(2)

by ♥︎해이나♥︎ 2020. 11. 7.
반응형

div 박스의 사이 간격을 동일하게 하고 싶다면?

내부 컨텐츠 길이에 상관없이 div 박스가 동일한 넓이를 갖게 하고 싶다면?

 

이번 포스팅은 이러한 물음들에 대한 좋은 해결책이 될 것이다. 이번에 소개할 css 태그 모두 지난 포스팅과 마찬가지로 flex container에 적용 가능한 속성이다.


justify-content

수평축의 정렬 방법을 설정하는 css이다. 속성값은 아래와 같다.

 

.flex_container {

  justify-content: flex-start;
  /* 기본값, 아이템을 시작점으로 정렬 */
  
  justify-content: flex-end;
  /* 아이템을 끝점으로 정렬 */
  
  justify-content: center;
  /* 아이템을 가운데 정렬 */
  
  justify-content: space-between;
  /* 시작 아이템은 시작점에, 끝 아이템은 끝점에 정렬하고, 가운데 아이템은 사이 여백이 동일하게 정렬 */
  
  justify-content: space-around;
  /* 아이템을 균등한 여백으로 나누어 정렬 */

}

 

이미지를 통해 알아보자.

 

 

align-content

아이템이 두 줄 이상일 때 수직축의 정렬 방법을 설정하는 css이다. justify-content를 이용하여 가로 여백을 조정했다면, align-content로는 세로 여백을 조정한다고 생각하면 된다.

 

.flex_container {

  align-content: stretch;
  /* 기본값, 아이템 높이를 늘려 가득 채움 */
 
  align-content: flex-start;
  /* 아이템을 시작점으로 정렬 */
  
  align-content: flex-end;
  /* 아이템을 끝점으로 정렬 */
  
  align-content: center;
  /* 아이템을 가운데 정렬 */
  
  align-content: space-between;
  /* 시작 아이템은 시작점에, 끝 아이템은 끝점에 정렬하고, 가운데 아이템은 사이 여백이 동일하게 정렬 */
  
  align-content: space-around;
  /* 아이템을 균등한 여백으로 나누어 정렬 */

}

 

이미지로 표현하면 아래와 같다.

 

 

align-items

수직축에서의 정렬 방법을 설정하는 css이며, 주로 한 줄일 경우에 사용한다. vertical-align의 역할과 비슷하다는 느낌을 받았다.

 

.flex_container {

  align-items: stretch;
  /* 기본값, 아이템 높이를 늘려 가득 채움 */
  
  align-items: flex-start;
  /* 아이템을 각 줄의 시작점으로 정렬*/
  
  align-items: flex-end;
  /* 아이템을 각 줄의 끝점으로 정렬 */
  
  align-items: center;
  /* 아이템을 가운데 정렬 */
  
  align-items: baseline;
  /* 아이템을 문자 기준선에 정렬 */
  
}

 

이미지로 표현하면 아래와 같다.

 


flex container에 적용할 수 있는 css 속성 여섯가지를 모두 알아보았다. 이어지는 포스팅에서는 flex item(flex 자식 요소)에 적용할 수 있는 속성에 대해 알아볼 예정이다.

반응형

댓글