CSS에서 display 속성은 웹페이지 상에서 요소들이 어떻게 보여지고 다른 요소들과 어떻게 상호배치 되는지를 결정합니다.
inline
block
inline-block
을 속성값으로 사용할 수 있습니다.
width
와height
속성을 지정해도 변화가 없습니다.margin
과 padding
속성은 좌우 간격만 반영되고 상하 간격은 반영되지 않습니다. <span>
<a>
<em>
등<style>
span {
background: yellow;
width: 200px;
height: 50px;
margin: 20px;
padding: 10px;
}
</style>
<body>
before
<a>A</a>
<span>SPAN</span>
<em>EM</em>
after
</body>
width
height
margin
padding
속성이 모두 반영됩니다.<div>
<p>
<h1>
<style>
div {
background: yellow;
width: 200px;
height: 50px;
margin: 20px;
padding: 10px;
}
</style>
<body>
before
<h1>H1</h1>
<div>DIV</div>
<p>P</p>
after
</body>
inline-block
으로 지정된 요소는 기본적으로 inline
요소처럼 전 후 줄 바꿈 없이 한 줄에 다른 요소들과 나란히 배치됩니다. width
height
margin
padding
속성의 상하 간격 지정이 가능합니다. 이것이 inline
요소와의 차이점입니다.inline-block
엘리먼트는 명시적으로 스타일을 display:inline-block
으로 지정해줘야 합니다.<button>
<input>
<select>
등<style>
span {
display: inline-block;
background: yellow;
width: 200px;
height: 50px;
margin: 20px;
padding: 10px;
}
</style>
<body>
before
<a>A</a>
<span>SPAN</span>
<em>EM</em>
after
</body>