CSS를 작성하는데 있어 블록요소와 인라인요소를 구분하는 것은 기본이 될 수 있습니다. 두 속성이 가지고 있는 특징이 다르기 때문이죠.
대표적으로 두 속성을 비교하는데 자주 이용되는 태그는 span태그와 div 태그로 두 태그 모두 영역을 설정할 때 사용을 합니다.
하지만, div
요소로 감싼 영역의 경우 한 줄에 하나씩만 배치가 되지만, span
요소로 감싼 영역의 경우 바로 옆에 다른 요소가 위치할 수 있는 것을 확인할 수 있습니다.
이렇게 배치를 하는데 있어 인라인요소와 블록요소를 구분하는 것은 중요합니다. 아래 조금 더 자세한 블록요소와 인라인 요소의 특징을 정리해보았습니다.
블록요소의 종류
dt
,dd
,ul
,li
,ol
,dl
,div
,p
,h1
,h2
,h3
,h4
,h5
,h6
등
인라인요소의 종류
a
,img
,span
,strong
,input
,textarea
,select
등
div
태그 안에 span
태그도, div
태그도 사용이 가능합니다.)span
태그 안에 span
요소를 포함할 수 있지만, div
요소는 포함할 수 없습니다.)✅ 예외적인 a태그
- 단, 예외적으로 인라인 요소인 a태그의 경우 div요소를 1개까지는 넣을 수 있습니다.
- 즉 a태그는 예외적으로 자식요소가 1개인 경우 블록요소를 포함할수 있습니다.
display: block
, display: inline
를 이용해 각 요소의 속성을 변경할 수 있습니다.position: absolute
와 position: fixed
를 사용한 요소의 경우 따로 명시를 하지 않아도 해당요소가 블록 요소로 변경되게 됩니다.