HTML의 여러 태그들은 태그의 성격에 따라서, "화면 전체 너비를 갖는 태그"와 "컨텐츠의 크기만큼 너비를 갖는 태그"로 나눠진다. 전자는 Block Level Element라고 하며, 후자는 Inline Level Element라고 한다.
Inline Element로는 <b>
, <i>
, <a>
, <br>
, <img>
, <span>
등이 있다.
line-height
속성에 의해 발생한다.Block Element로는 <div>
, <form>
, <h1-6>
, <header>
, <hr>
, <li>
, <nav>
, <ol>
, <p>
, <ul>
등이 있습니다.
Block 과 Inline
Block은 Inline을 포괄하는 더 큰 개념입니다. 따라서 HTML을 마크업 할 때는 Inline 속성의 태그 안에 Block 속성 태그를 넣으면 문법 오류가 됩니다.
Tag가 Inline인지 Block인지를 구분하는 것은 display
속성이다. 따라서 display 속성을 통해 Element 의 level(Block
or Inline
)을 변경할 수 있다. Inline-Block
이라는 값도 존재한다.
{display : inline}
{display : block}
{display : inline-block}
width/height
스타일과 margin/padding/line-height
스타일 적용이 가능하다.