Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS display: inline-block 완벽 가이드 – 인라인 블록 요소 표시 방법

display: inline-block 속성값이 적용된 요소는 인라인 수준의 블록 컨테이너로 표시됩니다. 즉, 텍스트처럼 한 줄에 나란히 배치되면서도, 블록 요소처럼 너비·높이·패딩·마진 등 박스 모델 속성을 자유롭게 제어할 수 있는 것이 가장 큰 특징입니다.

inline-block의 주요 특징

  • 인라인 흐름을 따르므로 다른 인라인 요소들과 같은 줄에 배치할 수 있습니다.
  • width, height 속성이 적용되며, 값을 지정하지 않으면 콘텐츠 크기만큼 자동으로 맞춰집니다.
  • padding과 margin이 상하좌우 모든 방향에 정상적으로 적용됩니다.

예제 1: inline-block 기본 사용법

다음은 CSS에서 inline-block 속성값을 구현한 예제입니다 −

<!DOCTYPE html>
<html>
<head>
<style>
p {
   background-color: orange;
   color: white;
}
p.demo {
   display: inline-block;
}
</style>
</head>
<body>
<h1>학생 성적 발표</h1>
<div>
MCA 학생의 성적은 <p class="demo">2019년 12월 20일</p>에 발표됩니다. 당일 오후 8시에 웹사이트를 확인해 주세요.
</div>
</body>
</html>

출력 결과

CSS display: inline-block 완벽 가이드 – 인라인 블록 요소 표시 방법

위 예제에서 날짜 부분은 문단(p) 요소임에도 불구하고 화면에서 텍스트 흐름을 끊지 않고, 문장 중간에 주황색 배경의 강조 박스 형태로 자연스럽게 삽입된 것을 확인할 수 있습니다.

예제 2: none과 inline-block 비교

이번에는 display: nonedisplay: inline-block의 동작 차이를 비교하는 예제입니다 −

<!DOCTYPE html>
<html>
<head>
<style>
p {
   background-color: orange;
   color: white;
}
p.demo1 {
   display: none;
}
p.demo2 {
   display: inline-block;
}
</style>
</head>
<body>
<h1>경기 일정 안내</h1>
<div>
경기는 12월 20일 <p class="demo1">오전 9시</p> 오전 10시에 시작됩니다.
</div>
<div>
경기는 12월 20일 <p class="demo2">오후 5시</p>에 종료됩니다.
</div>
</body>
</html>

출력 결과

CSS display: inline-block 완벽 가이드 – 인라인 블록 요소 표시 방법

첫 번째 문장의 '오전 9시'는 display: none이 적용되어 화면에서 완전히 사라지고 공간조차 차지하지 않습니다. 반면 두 번째 문장의 '오후 5시'는 display: inline-block 덕분에 문장 안에서 강조 박스로 표시됩니다.

정리

inline-block은 인라인 요소의 자연스러운 흐름블록 요소의 박스 제어 능력을 동시에 제공하는 값입니다. 이러한 특성 덕분에 내비게이션 메뉴, 버튼 목록, 카드형 레이아웃 등 요소들을 가로로 나열하면서 크기를 조절해야 하는 UI에서 널리 활용됩니다.