CSS 속성중에 Display 속성이있다.
display는 눈에 보이는 속성을 결정해주는 속성이다.
Display를 알기전에 Inline속성과 Block속성을 간단하게 알아보자
Inline : 줄 속에 넣는 요소이며<b>
<span>
<a>
등 특정 문자열을 선택할 때 사용하는 태그 이며 특징은 줄바꿈이 되지 않는다.
Block : 좀 더 넓은 범위를 지정할때 사용하는 요소이며, <p>
<h1>
<div>
등
가로 화면을 100% 길게 차지하기 때문에 자동으로 앞뒤 줄바꿈이 된다.
<span>
에게는 배경을 분홍색, <div>
에게는 노란색 배경을 입혔을때,
<span>
은 Inline <div>
에게는 block의 기본값이 들어간것을 볼 수있다.
display 속성은 많지만 주로 사용하는 속성을 위주로 정리를 해보려한다.
주로 4가지 속성값이 쓰이는데, 태그마다 기본값이 다르다.
숨겨놓는 용도로 자주 사용하는 속성이며 visibility 속성의 hidden 과는 다르게
공간이 사라지는 즉 레이아웃에 영향을 주지 않는 속성이다.
inline은 주로 텍스트를 주입 할 때 사용 되는 속성이다. 그렇기 때문에 기본적으로 block처럼 width값이 100%가 아닌 컨텐츠 영역 만큼 자동으로 잡히게 되며 라인이 새로 추가 되지 않는다. 높이 또한 폰트의 크기만큼 잡힌다.
width
와 height
를 지정 할 수 없다.HTML
<span>나는 인라인</span>
<p>나는 블럭</p>
CSS
span{
background-color: pink;
width: 100px;
height: 100px;
}
p{
background-color: yellow;
width: 100px;
height: 100px;
}
두 박스 모두 100px을 입혀줬지만 인라인은 크기조절이 되지않는다.
block은 한 영역을 차지 하는 박스형태을 가지는 성질이다. 그렇기 때문에 기본적으로 block은 width값이 100%가 되며, 라인이 새로 추가된다는 것을 알 수 있다.
inline
과 다르게 width
와 height
를 지정 할 수 있다.inline-block 은 말그대로 inline의 특징과 block의 특징을 모두 가진 속성이다.