본문 바로가기
CSS

Display 속성

by 감성사진 2024. 1. 24.

Display 속성

: HTML 요소를 어떻게 표시할지 결정한다. 

 

display: block  → Block Level Element

display: inline   Inline Level Element

 

기본 4가지 값

  • none : 요소를 보이지 않게 설정한다. visibility 속성을 hidden으로 설정한 것과 달리, 영역을 차지하지 않는다.
  • block : 기본적으로 가로 영역을 모두 채우며, block 요소 다음에 등장하는 태그는 줄바꿈이 된 것처럼 보이니다. 문서에서 문단을 표시할 때 주로 사용한다.
    • width, height 속성을 지정할 수 있다.
    • div, p , h1~h6 태그 등이 해당한다.
  • inline : 컨텐츠만큼 영역을 차지한다. block과 달리 줄바꿈이 되지 않고, width와 height를 지정할 수 없다. word와 같은 문서에서 볼드, 이탤릭, 색상, 밑줄 등 글자나 문장에 효과를 주기 위한 단위이다.
  • inline-block
    • block과 inline의 중간 형태 요소로 inline 이지만 내부는 block 처럼 표시한다.
    • inline 요소로 컨텐츠 만큼 영역을 차지하여 가로로 배치되지만 block 처럼 내부 속성인 width , height 등과 같은 것을 변경할 수 있다.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Navbar</title>
  </head>
  <style>
    * {
      padding: 0;
      margin: 0;
      text-decoration: none;
      list-style: none;
    }
    nav {
      background-color: #34495e;
      width: 100%;
      height: 80px;
    }
    nav li {
      /* border: 1px solid white; */
      display: inline-block;
      margin: 0 8px;
      line-height: 80px;
    }
    nav a {
      color: white;
      font-size: 20px;
      text-transform: uppercase;
      padding: 10px;
    }
    a.active,
    a:hover {
      border: 1px solid white;
    }
  </style>
  <body>
    <nav>
      <ul>
        <li><a href="#" class="active">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Service</a></li>
        <li><a href="#">Contact</a></li>
        <li><a href="#">Feedback</a></li>
      </ul>
    </nav>
  </body>
</html>

 

댓글