Pront/Javascript

[HTML] 블록(block), 인라인(inline) 요소

soyeonisgood 2022. 9. 17. 11:37

블록 레벨 요소 (Block Level Element)

  • 전후 줄바꿈이 들어가 다른 요소들을 다른 줄로 밀어내고 혼자 한 줄 차지
  • 항상 새로운 라인에서 시작
  • 전체 가로 폭 차지 (width: 100%)
  • width, height, margin, padding 프로퍼티 지정 가능
  • block 요소 내에 inline 요소 포함 가능 (반대는 불가능.)
  • ex) div, h1~h6, p, ol, ul, li, hr, table, form ...

 

인라인 레벨 요소 (Inline Level Element) 

  • 전후 줄바꿈 없이 한 줄에 다른 요소들과 나란히 배치
  • 새로운 라인에서 시작 X. 문장 중간에 들어갈 수 있다 (줄 바꾸지 않고 다른 요소와 함께 한 행에 위치)
  • content의 너비만큼 가로 폭 차지
  • width,height 속성 무시.
  • margin, padding 속성은 좌우 간격만 반영. 상하 간격은 반영 X 
    • padding-top, padding-bottom, margin-top, margin-bottom 속성 무시
  • 요소 뒤에 공백 있는 경우, 4px 자동 지정
  • inline 요소 내에 block 요소 포함 불가능
  • 일반적으로 block 요소에 포함되어 사용됨
  • ex) span, a, strong, img, br, input, select, textarea, button ...

 

<!-- 불가능. inline 요소 내에 blcok 요소 올 수 없다. -->
<a><div></div></a>

<!-- 가능. block 요소 내에 inline 요소 올 수 있다. -->
<div><a></a></div>