display: block
- 언제나 새로운 라인(line)에서 시작한다.
- 해당 라인의 모든 너비를 차지한다.
블록(block) 요소: <div>, <h1>, <p>, <ul>, <ol>, <form>
display: inline
- 새로운 라인(line)에서 시작하지 않는다.
- 요소의 너비는 해당 HTML 요소의 내용(content)만큼만 차지한다.
인라인(inline) 요소: <span>, <a>, <img>
display: inline-block
- inline 요소와 마찬가지로, 줄바꿈을 하지 않고 해당 요소의 내용만큼만 너비를 차지한다.
- inline 요소에서 적용할 수 없었던
width, height, margin, padding, line-height 속성을 적용할 수 있다.