공부기록/CSS

display : inline-block 요소의 특성 정리

Jenner 2022. 8. 11. 00:23

참고: https://www.w3schools.com/css/css_inline-block.asp

 

inline-block 요소가

inline요소와 주요한 다른점

엘리먼트에 width와 height값을 줄 수 있다는 것.

top, bottom, margin, padding값을 줄 수 있다는 것. 

(inline요소는 그렇지 않다)

 

block 요소와 다른 점 

요소를 개행하지 않는것. 그래서 다른 요소와 나란히 오게 되는 것.

(block요소는 개행되어 나타남)

 

1. inline 요소

2. inline-block 요소

 

3. block 요소

 

이러한 특성을 사용해 navigation links를 만들 수 있다.

 

inline-block은 text로 취급하기 때문에 그 요소의 부모태그에 text-align: center를 주게 되면 

navigation bar를 반응형으로 가운데 정렬을 할 수 있게 된다. 

 

<!DOCTYPE html>
<html>

<head>
  <style>
    .nav {
      background-color: yellow;
      list-style-type: none;
      text-align: center;
      margin: 0;
      padding: 0;
    }

    .nav li {
      display: inline-block;
      font-size: 20px;
      padding: 20px;
    }
  </style>
</head>

<body>

  <h1>Horizontal Navigation Links</h1>
  <p>By default, list items are displayed vertically. In this example we use display: inline-block to display them
    horizontally (side by side).</p>
  <p>Note: If you resize the browser window, the links will automatically break when it becomes too crowded.</p>

  <ul class="nav">
    <li><a href="#home">Home</a></li>
    <li><a href="#about">About Us</a></li>
    <li><a href="#clients">Our Clients</a></li>
    <li><a href="#contact">Contact Us</a></li>
  </ul>

</body>

</html>

결과