display 속성 - inline, block, inline-block
display
CSS에서 display 속성은 웹페이지 상에서 요소들이 어떻게 보여지고 다른 요소들과 어떻게 상호배치 되는지를 결정합니다.
inline
block
inline-block
을 속성값으로 사용할 수 있습니다.
display : inline
- 콘텐츠의 흐름을 끊지 않고, 전후 줄 바꿈 없이 한 줄에 다른 요소들과 나란히 배치됩니다.
- inline은 해당 태그가 마크업 하는 content의 크기만큼만 공간을 차지하기 때문에
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>
display : block
- 요소의 전 후 줄바꿈이 들어가기 때문에 항상 새 줄에서 시작합니다.
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>
display: inline-block
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>
참고 https://www.daleseo.com/css-display-inline-block/
Author And Source
이 문제에 관하여(display 속성 - inline, block, inline-block), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dnjstd/CSS-display-속성-inline-block-inline-block저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)