• 고객센터
  • ★ 웹 무료강의

★ 웹 무료강의

모던DS 웹에이전시

웹 무료강의 | 프론트엔드 강의

CSS CSS display 속성 - 위치 지정

페이지 정보

profile_image
작성자 모던DS
조회 1회 작성일 26-02-26 03:01

본문

CSS display 속성


display는 웹 요소가 화면에서 어떻게 렌더링되고 다른 요소들과 어떻게 상호작용할지를 결정하는 가장 중요한 속성입니다.




주요 속성값 설명

  • block: 가로 한 줄을 전체로 차지하며, 항상 새로운 줄에서 시작합니다. (예: <div>, <h1>, <p>)

  • inline: 콘텐츠의 너비만큼만 자리를 차지하며, 줄 바꿈 없이 옆으로 나열됩니다. 크기(width, height)를 지정할 수 없습니다. (예: <span>, <a>)

  • inline-block: inline처럼 옆으로 나열되면서도 block처럼 크기를 지정할 수 있는 하이브리드 방식입니다.

  • flex: 부모 요소를 Flex Container로 만들어 내부 아이템들을 1차원(행 또는 열)으로 유연하게 배치합니다.

  • grid: 부모 요소를 Grid Container로 만들어 행과 열을 가진 2차원 레이아웃을 구성합니다.

  • none: 요소를 화면에서 완전히 제거하며, 차지하던 공간도 사라집니다.


HTML
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>CSS display 속성</title>
  <style>
    /* Do it! li 요소를 가로로 나란히 배치하기 */
    nav ul {
      list-style:none;      /* 불릿이나 숫자 번호 없앰 */
    }
    nav ul li {
      display:inline-block;      /* 블록 레벨 요소 성격을 가지면서 가로로 배치 */
      width: 100px;  /* 너비 - 100px */
      height: 40px;  /* 높이 - 40px */    
      line-height: 40px;   /* 세로로 중앙 배치 */
      text-align: center;  /* 가로로 중앙 배치 */
      margin:10px;                /*  마진 - 10px */
      border:1px solid #222;    /*  테두리 - 1px 검은 실선 */  
    }
    a {
      text-decoration: none;     /* 텍스트 링크 밑줄 없애기 */
    }
  </style>
</head>
<body>
   <nav>
     <ul>
      <li><a href="#">메뉴 1</a></li>
      <li><a href="#">메뉴 2</a></li>
      <li><a href="#">메뉴 3</a></li>
      <li><a href="#">메뉴 4</a></li>
     </ul>
   </nav>
</body>
</html>