본문 바로가기
CSS

CSS: 좌우, 상하, 가로세로 정렬

by KUROMI98 2023. 4. 15.

justify-content: 좌로 정렬 / 우로 정렬

justify-content: flex-start; 요소들을 컨테이너의 맨 왼쪽부터 정렬합니다.   
justify-content: flex-end; 요소들을 컨테이너의 맨 오른쪽부터 정렬합니다. 

justify-content: center; 요소들을 컨테이너의 왼쪽 가운데 오른쪽 중에 가운데로 정렬합니다.


justify-content: space-between; 요소들간의 간격에 동일한 간격을 둡니다.
justify-content: space-around; 각 요소의 양 옆에 동일한 간격을 둡니다.


align-items: 위로 정렬 / 아래로 정렬

align-items: flex-start; 요소들을 컨테이너의 맨 위부터 정렬합니다.
align-items: flex-end; 요소들을 컨테이너의 맨 밑부터 정렬합니다.
align-items: center; 요소들을 컨테이너의 위 가운데 아래 중 가운데로 정렬합니다. 


align-items: stretch; 요소들을 컨테이너에 맞도록 늘립니다.


flex-direction: 가로로 정렬 / 세로로 정렬 / 거꾸로 정렬

flex-direction: row; 요소들을 가로로 정렬합니다.
flex-direction: row-reverse; 요소들을 가로로, 요소들의 순서는 좌우반전시켜 정렬합니다.


flex-direction: column; 요소들을 위에서 세로로 정렬합니다.
flex-direction: column-reverse; 요소들을 세로로, 요소들의 순서는 상하반전된 상태로 정렬합니다.

! 주의사항 !   
flex의 방향이 column일 경우에는,
justify-content: flex-start & justify-content: flex-end 의 정렬 방향이 반대로,
align-items: flex-start & align-items: flex-end 의 정렬 방향이 반대로 바뀝니다!


flex-wrap: 줄바꿈

flex-wrap: 
wrap; 요소들을 여러 줄에 걸쳐 정렬 (줄 밖으로 넘치면 자동으로 밑의 줄에 적힙니다.)

flex-wrap: nowrap; 모든 요소들을 한 줄에 정렬 (줄 밖으로 넘치면 자동으로 빽빽해지거나 밖에 삐져나갑니다.)
flex-wrap: wrap-reverse; 요소들을 여러 줄에 걸쳐 반대로 정렬 (줄 넘치면 자동으로 위의 줄에 적힙니다.)

 


특이케이스 1. 모든 요소는 맨 위에 정렬하되, 그 요소중에 딱 한 요소(yellow)만 맨 밑에 정렬하고 싶어염

yellow를 포함한 컨테이너 {
  display: flex;
  align-items: flex-start;
}

.yellow {
align-self: flex-end;
}

그럴 땐 yellow만 align-self 를 한 다음, 밑에 정렬하라는 코드(flex-end;)를 써주면 됩니다.
 

 

'CSS' 카테고리의 다른 글

UI를 개발할 때는 이렇게 하자.  (1) 2023.10.31
%, em, rem, vw, vh의 차이점  (0) 2023.10.24
CSS: z-index에 대하여  (0) 2023.03.29
CSS: react-icons 로 아이콘 넣는 방법  (0) 2023.03.22
CSS: 버튼  (0) 2023.03.02

댓글