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

display block, inline, inline-block 차이

요소가 줄바꿈되거나 width가 안 먹어서 배치가 이상해지는 상황

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

display block, inline, inline-block 차이에서 먼저 볼 부분

display 속성은 요소가 한 줄을 차지하는지, 내용만큼만 차지하는지, 크기 지정이 가능한지를 결정합니다.

block 요소는 기본적으로 한 줄 전체를 차지합니다. div, p, h1 같은 태그가 대표적이고 레이아웃을 잡기 쉽습니다.

inline 요소는 내용만큼만 공간을 차지합니다. span, a처럼 문장 안에 자연스럽게 섞이는 요소에 어울립니다.

inline-block은 줄 안에 놓이면서 width, height, padding을 다루기 쉬워 버튼이나 작은 배지 UI에 자주 사용됩니다.

div, span, button 배치

div { display: block; width: 200px; }
span { display: inline; }
.button-like {
  display: inline-block;
  width: 120px;
  padding: 10px;
}

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

display block, inline, inline-block 차이 비교 기준

줄바꿈크기 지정대표 사용
block발생가능영역 레이아웃
inline없음제한적문장 일부
inline-block없음가능버튼, 배지

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

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

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

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

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

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

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

작성 기준

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