HTML · CSS · JavaScript · React · Git
CSS · 차이 비교형 · 2026년 6월 26일 공개 · 2026년 8월 10일 검토

justify-content와 align-items 차이

flex 정렬에서 어떤 속성이 가로이고 어떤 속성이 세로인지 매번 헷갈리는 상황

CSS justify-content와 align-items 차이
  1. 문제 상황 확인
  2. 짧은 코드로 재현
  3. 브라우저에서 결과 점검
justify-content와 align-items 차이를 실습할 때 확인할 흐름입니다.

justify-content와 align-items 차이에서 먼저 볼 부분

justify-content는 주축 정렬, align-items는 교차축 정렬입니다. flex-direction을 바꾸면 기준 축도 함께 바뀝니다.

기본 flex-direction은 row입니다. 이때 justify-content는 가로 방향 정렬처럼 보이고 align-items는 세로 방향 정렬처럼 보입니다.

flex-direction을 column으로 바꾸면 주축이 세로가 됩니다. 그래서 justify-content가 세로 정렬처럼 동작할 수 있습니다.

정렬이 헷갈릴 때는 먼저 주축이 어느 방향인지 확인하는 습관이 좋습니다. 속성 이름만 외우면 방향이 바뀔 때 다시 막힙니다.

메뉴 버튼 정렬

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-actions { display: flex; gap: 8px; }

이 예제는 그대로 복사해서 확인하는 것보다 한 줄씩 바꿔보는 쪽이 더 도움이 됩니다. 태그 이름, 선택자, 변수 이름, 함수 실행 위치를 조금씩 바꾸면 어떤 부분이 결과에 영향을 주는지 직접 확인할 수 있습니다.

justify-content와 align-items 차이 비교 기준

속성정렬 기준row일 때 느낌
justify-content주축가로 정렬
align-items교차축세로 정렬
gap아이템 사이 간격방향과 함께 적용

잘못 작성했을 때 나타나는 흐름

CSS 글은 속성 하나만 외우기보다 부모 요소와 자식 요소의 관계를 같이 확인하는 방식으로 읽는 것이 좋습니다.

스타일이 적용되지 않을 때는 개발자 도구에서 어떤 규칙이 취소선 처리되는지 먼저 보면 원인을 빠르게 좁힐 수 있습니다.

모바일 화면에서는 고정 너비, 긴 코드, margin 조합이 문제를 만들기 쉬우므로 작은 화면 기준까지 함께 확인해야 합니다.

브라우저에서 직접 확인하는 순서

먼저 화면에 나타나는 결과를 보고, 그다음 코드에서 방금 수정한 부분을 확인하세요. 결과가 예상과 다르다면 콘솔 오류, 파일 경로, 선택자 이름, 태그 닫힘, 실행 순서 중 하나가 흔한 원인입니다.

초보 단계에서는 정답 코드를 한 번에 외우기보다 실패한 코드와 수정한 코드를 나란히 비교하는 방식이 좋습니다. 이 글의 예제를 기준으로 작은 값을 바꿔보면 다음 글을 읽을 때도 기준이 더 선명해집니다.

실습 후 점검할 항목

  • display:flex가 부모에 있는지 확인하기
  • flex-direction이 row인지 column인지 확인하기
  • 주축 기준으로 justify-content 이해하기
  • 아이템 사이 간격은 gap으로 처리하기

작성 기준

AG FE Guide는 프론트엔드 입문자가 실제 학습 중 만나는 문제를 기준으로 예제와 확인 순서를 정리합니다. 본문은 공식 문서와 브라우저 동작 기준을 함께 참고해 주기적으로 검토합니다.