[CSS] Display 속성 (inline / block/ inline-block)

2024. 12. 12. 18:27·기초 학습/CSS

Display 속성이란?

display 속성은 HTML 요소가 레이아웃에서 배치되는 방식을 결정하는 중요한 CSS 속성이다.
브라우저는 각 요소에 기본display값을 할당하지만, 이 속성을 변경하여 요소의 배치 방식과 동작을 커스터마이징할 수 있다.

주요 display의 속성값은 INLINE, BLOCK, INLINE-BLOCK이다.
이번 포스팅에서는 위 세 가지 속성값에 대해 알아보자.


Display 사용법 예시

  • h태그: 기본값이 블록(block)레벨이다.
  • span태그: 기본값이 인라인(inline) 레벨이다.

display 속성을 변경하면 블록 요소를 인라인 요소처럼, 인라인 요소를 블록 요소처럼 동작하게 만들 수 있다.

 


Display의 속성값 종류

1) inline

display: inline으로 설정된 요소는 전후 줄바꿈 없이 한 줄에 나란히 배치된다.
기본 속성값이 inline인 요소로는 span, a, strong 태그가 있다.

특징

  • width, height 속성은 무시된다.
  • margin과 padding속성은 좌우 간격에만 반영이 되고, 상하 간격에는 영향을 미치지 않는다.
  • 요소는 다른 요소와 한 줄에 나란히 배치된다.

예시

<span style="display: inline; padding: 10px; border: 1px solid black;">Inline 요소</span>

2) block

display: block으로 설정된 요소는 전후 줄바꿈이 들어가 다른 요소를 다른 줄로 밀어내고 혼자 한 줄을 차지한다.
블록 요소는 레이아웃에서 독립적인 단위를 형성하며, 주로 컨테이너 역할을 한다.

특징

  • 요소 앞 뒤에 줄바꿈이 들어가며, 문서의 흐름을 끊는다.
  • width, height, margin, padding 속성이 모두 적용된다.
  • 기본적으로 width는 부모 요소의 전체 너비를 차지한다. (남는 부분은)

예제

<div style="display: block; padding: 10px; border: 1px solid black;">Block 요소</div>

3) inline-block

display: inline-block은 인라인 요소처럼 배치되지만, 블록 요소처럼 크기와 간격을 설정할 수 있다.
이름처럼 inline과 block의 장점이 결합된 형태이다.

특징

  • 다른 요소들과 한 줄에 나란히 배치된다.
  • width, height, margin, padding 속성이 모두 적용된다.
  • 레이아웃 설계 시 버튼, 카드 등 정렬이 필요한 요소에 주로 사용된다.

예제

<span style="display: inline-block; width: 100px; height: 50px; border: 1px solid black;">Inline-Block 요소</span>

정리

Display 속성 설명
INLINE width와 height가 무시된다. 여백(margin)과 패딩(padding)은 요소를 수평 방향에만 적용되며, 수직 방향에는 영향을 미치지 않는다.
BLOCK 블록 요소는 문서의 흐름을 끊고 독립적인 레이아웃을 형성한다. width, height, margin, padding 속성이 모두 적용된다.
INLINE-BLOCK 인라인 요소처럼 나란히 배치되지만, 블록 요소처럼 width, height, margin, padding 속성이 모두 적용된다. 레이아웃 조정 시 유용하다.

참고 자료

MDN Web Docs: display
CSS Tricks: display

'기초 학습 > CSS' 카테고리의 다른 글

[CSS] 투명도 조절하는 법( 불투명도, 알파 채널 )  (0) 2024.12.13
[CSS] CSS의 단위 (Relative, Absolute)  (3) 2024.12.13
[CSS] 박스 모델의 개념  (0) 2024.12.12
[CSS] CSS 테두리(border)와 크기(width/height)  (0) 2024.12.10
[CSS] CSS의 우선순위  (1) 2024.12.10
'기초 학습/CSS' 카테고리의 다른 글
  • [CSS] 투명도 조절하는 법( 불투명도, 알파 채널 )
  • [CSS] CSS의 단위 (Relative, Absolute)
  • [CSS] 박스 모델의 개념
  • [CSS] CSS 테두리(border)와 크기(width/height)
뜐🐸
뜐🐸
패왕색 패기를 갖춘 뜐입니다~
  • 뜐🐸
    뜐의 개발 로그
    뜐🐸
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기초 학습
        • HTML
        • CSS
        • JavaScript
        • Version Co..
        • 미니 프로젝트
        • DOM & 웹 AP..
      • CSS 프레임워크
        • Bootstrap
      • React
        • 개념 정리
        • 기초 정리
      • 알고리즘
        • Week 1: 입출..
        • 재귀
        • 백트래킹
      • javascript
      • FastAPI
        • 크롤링 서버 만들기
      • 전역 상태 관리
        • Redux
      • 한 입 리액트 챌린..
      • 영어
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    :active
    :hover
    티스토리챌린지
    오블완
    자바스크립트 #하노이 탑 #재귀 #백준 # 11729
    :nth-child(n)
    가상 선택자
    백준 #코딩테스트 #1074번 #재귀 #알고리즘 # 알고리즘 문제풀이
    :focus
    inline-block
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
뜐🐸
[CSS] Display 속성 (inline / block/ inline-block)
상단으로

티스토리툴바