Programming/HTML, CSS

[HTML/CSS]inline, block, inline-block 개념 비교

중성자 2021. 11. 17. 16:28
728x90

display

CSS의 display 속성은 웹페이지를 어떻게 사용자에게 보여줄지를 결정한다. 

주요 속성값으로 inline, block, inline-block, none 이 있다. 

 

1. inline

width와 height을 지정할 수 없고, 오직 내용(contents)만 포함하는 개념이다.

줄 바꿈이 일어나지 않는다.

대표적으로 span, b, a tag 등이 있다.

 

2. block

가로 크기만큼의 영역을 모두 차지하고, 줄 바꿈이 일어난다.

width와 height의 크기를 지정할 수 있다. 

대표적으로 div, p, h tag 등이 있다. 

 

3. inline-block

inline과 block의 속성을 가지고 있다.

줄 바꿈이 일어나지 않지만, width와 height 크기 조절이 가능하다. 

 

4. Code

//HTML 

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="./index.css" />
  </head>
  <body>
    <div class="block_div">block</div>
    <div class="inline_div">inline</div>
    <div class="inline-block_div">inline-block</div>
  </body>
</html>
// CSS

body div {
  font-size: large;
  margin-bottom: 50px;
}
.block_div {
  display: block;
  background-color: aqua;
}
.inline_div {
  display: inline;
  width: 500px;
  /* inline 속성의 특징으로 위 속성값은 적용되지 않는다.  */
  background-color: chartreuse;
}
.inline-block_div {
  display: inline-block;
  width: 500px;
  background-color: gold;
}

Result

 

반응형