본문 바로가기

Front-End/CSS

[CSS] display 속성(none / block / inline / inline-block)

display 속성 종류

1. none

2. block

3. inline

4. inline-block

1. display : none

display 속성을 none으로 설정하면, 태그 자체가 보이지 않게 된다. visibility 속성을 hidden 으로 설정한 것과는 달리, 영역 자체를 차지하지 않는다.

2. block

width는 기본적으로 화면의 100% 전부를 차지하며, width와 height 속성을 지정할 수 있다.

ex) <div>, <p>

3. inline

block 태그와 달리 width는 기본적으로 화면의 100% 전부를 차지하지 않으며, width와 height 속성을 지정할 수 없다.

ex) <span>

4. inline-block

block과 inline의 중간 형태이다. width는 기본적으로 화면의 100% 전부를 차지하지 않지만, width와 height 속성을 지정할 수 있다.

실습

1
2
3
4
5
<div class="none">none</div>
<div class="block1">block1</div>
<div class="block2">block2</div>
<span class="inline">inline</span>
<span class="inline-block">inline-block</span>
cs


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
body {
  background-color: gray;
}
div, span{
  background-color: white;
  margin: 5px;
  padding: 5px;
  font-size: 20px;
}
.none{ display: none }
.block1{ display: block }
.block2{
  display: block;
  width: 300px;
  height: 60px;
}
.inline{
  display: inline;
  width: 200px;
  height: 60px;
}
.inline-block{
  display: inline-block;
  width: 200px;
  height: 60px;
}
cs

실행 결과


- block1 : 별도의 width나 height를 지정하지 않은 block이다. 기본적으로 100%의 width를 갖는다.

- block2 : width와 height를 지정해준 block이다.

- inline : width와 height를 지정해주었지만, inline이기 때문에 속성이 적용되지 않는다.

- inline-block : width는 기본적으로 화면의 100%를 차지하지 않는 inline의 특징을 지녔지만, width와 height 속성을 설정해줄 수 있는 block의 특징을 지녔다.

'Front-End > CSS' 카테고리의 다른 글

[CSS] Position(static / relative / absolute / fixed / sticky)  (0) 2018.04.30
[CSS] 선택자 우선순위  (0) 2018.04.27