공부/HTML, CSS

inline과 block의 차이

k1mwnjn 2023. 4. 7. 02:36

HTML에서 요소는 웹 페이지 레이아웃에서 작동하는 방식에 따라 블록 또는 인라인 요소로 분류된다.

출처 https://jinnynote.com/learn/web/display-block-vs-inline/

 

block

  • <div>, <p>, <h1>~<h6> 등의 블록 수준 요소들은 사용 가능한 전체 너비를 차지하고 앞/뒤에 새 줄을 만든다. 일반적으로 페이지 구조를 만들고 콘텐츠를 섹션으로 나누는 데 사용된다. 블록 수준 요소는 다른 블록 및 인라인 수준 요소를 포함할 수 있다.
  • 예)
<div>
  <h1>Block-level element</h1>
  <p>This is a paragraph inside a block-level element.</p>
</div>

 

inline

  • <span>, <a> 및 <strong>과 같은 인라인 요소는 필요한 만큼의 너비만 차지하며 앞/뒤에 새 줄을 만들지 않는다. 일반적으로 블록 수준 요소 내 텍스트 스타일을 지정하는 데 사용된다. 인라인 수준 요소는 블록 수준 요소를 포함할 수 없지만 다른 인라인 수준 요소는 포함할 수 있다.
  • 예)
<p>This is a paragraph with an <a href="#">inline element</a> inside.</p>

 

 

속성 별 특징 block  inline
줄바꿈 줄바꿈 O.
새로운 라인에서 시작.
줄바꿈 X.
새로운 라인에서 시작하지 않음. 어디에서나 시작할 수 있음.
요소 너비 사용 가능한 전체 너비를 차지. 컨텐츠 너비 만큼의 너비를 차지.
높이 및 너비 높이(height), 너비(width) 크기 설정 가능. 높이(height), 너비(width) 설정 불가능.
컨텐츠 만큼의 크기를 차지하기 때문.
상하 마진 상하 마진 (margin-top, margin-bottom)을 가질 수 있음. 상하 마진 (margin-top, margin-bottom)을 가질 수 없음. 
좌우 마진만 가능.
컨텐츠 inline, block 요소를 컨텐츠로 가질 수 있음. block 요소를 컨텐츠로 가질 수 없음.
데이터 또는 inline 요소만 가능.
대표 요소 div, p, h1~h6, ul, ol span, a, small, big, strong

 

→ 블록 수준 요소는 페이지 구조에 사용되는 반면 인라인 수준 요소는 텍스트 스타일 지정에 사용된다. 블록 수준 요소는 사용 가능한 전체 너비를 차지하고 앞/뒤에 새 줄을 만드는 반면, 인라인 수준 요소는 필요한 만큼만 너비를 차지하고 앞/뒤에 새 줄을 만들지 않는다.

 

 

 

참고 : https://jinnynote.com/learn/web/display-block-vs-inline/