front-end development

인라인 요소의 두 종류 - 대체 인라인, 비대체 인라인

지식루프 2025. 9. 10. 14:51
728x90
반응형

1. 인라인 요소의 두 종류

✅ 대체 인라인 요소 (Replaced Inline Elements)

  • 의미: 내부 콘텐츠가 브라우저가 직접 렌더링하지 않고 외부에서 불러와 대체되는 요소예요.
  • 예시:
    • <img> : 이미지를 불러옴
    • <video>, <audio> : 영상·음성을 불러옴
    • <iframe> : 다른 문서를 불러옴
    • <input> : 브라우저가 렌더링하는 입력창

👉 이 요소들은 "내용이 외부에 의해 대체"되기 때문에 width, height 같은 수직·수평 크기 속성 적용 가능해요.
예를 들어 <img>는 width: 100px; height: 200px; 적용이 됩니다.


✅ 비대체 인라인 요소 (Non-replaced Inline Elements)

  • 의미: 요소 안의 텍스트를 브라우저가 직접 렌더링하는 요소.
  • 예시:
    • <span>
    • <a>
    • <em>, <strong>
    • <label> 등

👉 이들은 기본적으로 줄(line) 안에 텍스트처럼 배치돼요.
그래서 width, height, margin-top, margin-bottom 같은 수직 크기 관련 속성은 적용되지 않음(혹은 무시됨).
하지만 line-height, padding-top/bottom은 적용 가능해서 글씨 위아래 공간은 줄 수 있어요.


2. 정리

 

구분 예시 width/height 적용 margin-top/bottom 적용
대체 인라인 요소 <img>, <input>, <video> ✅ 가능 ✅ 가능
비대체 인라인 요소 <span>, <a>, <em> ❌ 불가능 ❌ (사실상 무시됨)
728x90
반응형