Html, CSS
인라인 요소
피곤한 Sue
2024. 2. 13. 15:38
인라인 요소란?
글자를 만들기 위한 요소들
인라인 요소의 특징은 아래와 같다.
- 요소가 수평으로 쌓인다.
- 요소에 가로세로 너비를 지정할수 없다. 이것의 의미는 width나 height을 지정해줘도 소용이 없다는 뜻이다.
- 요소의 외부 여백인 margin이나 내부여백인 padding을 지정해도 위아래에는 정상적으로 적용되지 않는다.
- 인라인 요소에는 블럭 요소를 넣을수 없다.
대표적인 인라인 요소인<span></span>으로 위의 특징들을 하나하나 살펴보자.
<span>inline</span>
<span>요소</span>
위를 codepen에서 실행해보면
위와 같이 출력 되는 것을 볼수 있다.
이는 인라인 요소가 글자 요소로서 수평으로 요소가 쌓이기 때문에 옆으로 표시되는 것이다.
두번째 특징인 가로 세로 여백이 적용되지 않는 특징을 알아보자.
<span style="width: 100px";>인라인</span>
<span style="height: 100px";>요소</span>
마찬가지로 위 소스코드를 소스펜에서 실행해보면
아무런 적용이 되지 않은 모습이다.
세번째 특징인 요소의 외부여백과 내부여백이 적용되는 모습을 살펴보자.
외부여백을 주는 margin은 100px씩 왼쪽 오른쪽만 적용이 되어있고 위 아래에는 정상적으로 적용이 되지 않았다.
내부여백을 주는 padding도 마찬가지로 위 아래에는 정상적으로 적용이 되지 않은 것을 확인 할수 있다.
네번째 특징은 인라인 요소는 블럭 요소의 부모요소가 될수 없다. 예를 들어
<span>
<div></div>
</span>
대표적인 인라인 요소 span은 대표적인 블럭요소인 div의 부모요소가 될수 없다.
위의 코드는 아래와 같이 고쳐져야 타당하다.
<div>
<span></span>
</div>
이번 시간에는 인라인 요소에 관해 알아보았다.
다음 시간에는 블럭 요소에 관해 알아보자.