Display 속성
display 속성으로 적용이 가능하며, 다음과 같은 스타일이 존재한다.
스타일 | width, height | margin | 비고 |
---|---|---|---|
block | O | O | . |
inline | X | △(좌우만) | . |
inline-block | O | O | 요소는 inline, 내부는 block |
none | . | . | 공간을 가져감 |
hidden | O | O | 공간은 유지하고, 보이지 않음 |
visible | O | O | 기본값 |
Block, Inline, Inline-Block
다음과 같은 html을 두고, display 속성만 바꾸어보자.
기본 CSS
<span>Dummy1</span>
<div>
<span>This is important text. This is important text.</span>
</div>
<span>Dummy2 Dummy2 Dummy2 Dummy2 Dummy2 Dummy2 Dummy2 Dummy2 Dummy2 </span>
div {
display : block;
margin : 10px;
width: 200px;
height : 80px;
padding : 5px;
}
block
기본적인 형태이며, margin, padding, width, height 모두 사용 가능하다.
inline
한 줄로 들어가는 형태의 display 속성. width, height 속성 모두 무시되며, margin 속성은 가로로만 적용된다.
inline-block
위치는 inline과 똑같이 한줄로 들어가지만, 내부는 block의 형태를 가지는 것. 즉, width, height, margin, padding 모두 넣을 수 있다.
None & Hidden
둘다 안 보이긴 하는데, 공간의 유무에 큰 차이가 있다.
None
공간이 사라져 있다. 공간을 회수한다고 생각하는 것이 옳다.
Hidden
공간은 그대로 남아 있고, 내부 것들만 사라져 보이게 하는 것이다.