[CSS] 5. CSS Display

김주희's avatar
Mar 10, 2025
[CSS] 5. CSS Display

1. CSS Display

1. Display 속성

  • 사용자에게 어떻게 보여줄지 레이아웃을 결정하는 속성
  • none / block / inline / inline-block / flex / grid / table
  • default는 block

2. Block

  1. width : 화면 전체의 가로 영역을 차지
  1. height : 내부 item의 크기에 따라 유동적
    1. 내부에 내용 없으면 보이지 않음 →width는 화면 전체지만 height가 없다는 뜻
    2. 직접 크기 지정 가능

3. Inline

  1. width와 height 둘 다 내부 item의 크기에 따라 유동적
  1. 내부에 내용 없으면 보이지 않음 → width, height 둘 다 없다는 뜻
  1. 직접 크기 지정 불가능

4. Inline-Block

  1. inline과 block 요소의 단점 보완
  1. width, height 지정 가능
  1. 줄바꿈이 되지 않는 inline처럼 동작 + 크기와 여백 지정 가능한 block처럼 동작
  1. default는 inline
 
 
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div { /*검사를 안해도 시각적으로 확인 가능하도록 border와 padding 설정*/ border : 1px solid black; padding : 10px; } .b1 { display: block; height: 200px; } .b2 { display: inline; height: 300px; } .b3 { display: inline-block; height: 200px; width: 200px; } </style> </head> <body> <div class = "b1">1</div> <hr> <div class = "b2">2</div> <hr> <div class = "b3">3</div> </body> </html>
 
notion image
 
⇒ inline 요소로 지정된 b2 클래스로 지정한 태그는 height를 300px로 설정해도 적용되지 않음을 알 수 있다.
Share article

jay0628