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