본문 바로가기

개발/Web

블록 레벨 요소 vs 인라인 레벨 요소

블록 레벨 요소

부모 요소의 가로 영역에 맞게 꽉 채워져 표현되는 요소입니다.
양옆으로 다른 요소가 배치되지 않게 박스를 생성하므로 박스의 위아래로 줄 바꿈이 생기게 됩니다.
블록 레벨 요소는 일반적인 모든 요소(블록, 인라인 레벨 등)를 포함할 수 있습니다.
" div, h1~h6, p, ul, li, table ..."
 


인라인 레벨 요소

하나의 라인 안에서 자신의 내용만큼의 박스를 만드는 요소입니다.
라인의 흐름을 끊지 않으므로 요소 앞뒤로 줄 바꿈이 되지 않아 다른 인라인 요소들이 자리할 수 있습니다.
인라인 레벨 요소는 블록 레벨 요소의 자식으로 분류되기 때문에 자손으로 블록 레벨 요소를 가질 수 없습니다.

즉, 인라인 레벨 요소는 블록 레벨 요소를 포함할 수 없습니다.
" span, i, img, em, strong, a ..."

다만, HTML5 버전에서 생겨난 한가지 예외 경우가 있는데 <a>는 인라인 레벨 요소지만
자손으로 블록 레벨 요소를 가질 수 있습니다. 
#예시
<a><div></div></a>


'개발 > Web' 카테고리의 다른 글

크로스 브라우징을 하기 위한 속성  (0) 2019.06.19
reset CSS  (0) 2019.06.19
overflow: hidden의 중요성...  (0) 2019.06.12
HTML5에서 새로 생긴 Sematic 요소들입니다.  (0) 2019.02.09
시멘틱 마크업이란?  (0) 2019.02.09