2009-08-30

display: block과 inline

아래 태그는

<div>div1</div>
<div>dIv2</div>
<div>div3</div>

웹 브라우저에 아래와 같이 표시된다.
반면에 아래 태그는

<span>span1</span>
<span>span2</span>
<span>span3</span>

웹 브라우저에 아래와 같이 표시된다.

이 둘 사이에 나타나는 가장 큰 차이는 줄 바꿈 여부이다. div 태그는 줄바꿈되고, span 태그는 줄바꿈되지 않는다.

div 태그가 줄바꿈되는 이유는 CSS display 속성 기본 값이 block이기 때문이고, span 태그가 줄바꿈되지 않는 이유는 CSS display 속성 기본 값이 inline이기 때문이다.


아래처럼 반대로 설정하면

div {
  display: inline;
}

span {
  display: block;
}

웹 브라우저에 아래와 같이 표시된다.

block과 inline의 차이점은 줄바꿈만은 아니다.
  • block으로 설정하면 줄바꿈 되고, inline으로 설정하면 줄바꿈이 되지 않는다.
  • block으로 설정하면 상/하 margin과 padding 속성을 사용할 수 있지만, inline으로 설정하면 상/하 margin과 padding 속성을 사용할 수 없다.
  • block으로 설정하면 width, height 속성을 사용할 수 있지만, inline으로 설정하면 width, height 속성을 사용할 수 없다.

7 comments:

비오는날 said...

이해 하는데 많은 도움이 됐어요.. 고맙습니다..^^

DIMDOL said...

감사합니다.

질풍가도 said...

잘 배웠습니다.^^ 담아갈께요.

jaane said...

이제야 html과 css를 공부하고 있어요;;

공부하는데 큰 도움을 주셨어요ㅠ

감사해요!

생활속의 그래픽스 said...

trackback from: display: block과 inline
아래 태그는 <div>div1</div> <div>dIv2</div> <div>div3</div> 웹 브라우저에 아래와 같이 표시된다. 반면에 아래 태그는 <span>span1</span> <span>span2</span> <span>span3</span> 웹 브라우저에 아래와 같이 표시된다. 이 둘 사이에 나타나는 가장 큰 차이는 줄 바꿈 여부이다. div 태그는 줄바꿈되고, span 태그는 줄바꿈되지 않는다. div 태그가 줄바꿈되는 이유는 CS..

fallacy said...

배워갑니다^^

지나가다 said...

왜 inline 을 사용하면 크기조절이 안되나 했는데, 궁금증이 해결됐어요.

감사합니다!