HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
프론트엔드 스쿨 교안(1기)
/
📝
CSS
/
📝
7. Box Model
📝

7. Box Model

  • box-sizing : border-box, padding-box, content-box, margin-box
  • margin, padding, border + margin collapsing,
  • display : block, inline,inline-block
 
1. box-sizing box-sizing이 content-box일 때,box-sizing이 border-box일 때,2. display

1. box-sizing

box-sizing 속성은 박스의 크기에 대한 기준을 정합니다.

box-sizing이 content-box일 때,

.box { box-sizing: content-box; width: 300px; height: 200px; padding: 20px; border: 5px solid black; margin: 15px; }
box-sizing: content-box (기본값). 박스의 크기를 컨텐츠의 크기만큼 설정합니다.
width: 300px; height: 200px; padding: 20px; border: 5px; soild black; margin: 15px;
제주코딩베이스캠프
제주코딩베이스캠프
 

box-sizing이 border-box일 때,

.box { box-sizing: border-box /* border까지 width에 포함 */ width: 300px; height: 200px; padding: 20px; border: 5px solid black; margin: 15px; }
box-sizing: border-box. 박스의 크기를 컨텐츠의 border 값 만큼 설정합니다.
width: 300px; height: 200px; padding: 20px; border: 5px; soild black; margin: 15px;
제주코딩베이스캠프
제주코딩베이스캠프
 
 
 
<!DOCTYPE html> <html> <head> <title>Document</title> <style> h1{ border: 1px solid black; padding: 2px 10px 20px 40px; margin:20px } </style> </head> <body> <h1>hello world</h1> </body> </html>
 
 

2. display

display 속성은 박스의 성질을 지정하여 요소를 어떻게 보여줄지 결정합니다.
 
  • inline : 줄바꿈이 되지 않고, width와 height, margin-top, margin-bottom 값을 지정할 수 없습니다.
  • block : width, height, margin, padding 등 모든 값을 지정할 수 있으며, 항상 줄바꿈이 일어납니다.
  • inline-block : inline 처럼 한 줄에 여러 요소가 존재할수 있습니다. block 처럼 width, height, margin, padding 등 모든 값을 지정할 수 있습니다. inline 속성의 특징과 block 속성의 특징이 함께 존재합니다.
  • contents : 선택한 요소의 내용 앞이나 뒤에 콘텐츠를 붙입니다.
  • flex : 레이아웃을 다룰 때 하나의 행 또는 열을 다룹니다. (1차원 레이아웃)
  • grid : 2차원 레이아웃을 설정하는데 사용합니다.
 
위니브
위니브
 
튜토리얼로 배우는 HTML&CSS
튜토리얼로 배우는 HTML&CSS
튜토리얼로 배우는 HTML&CSS
튜토리얼로 배우는 HTML&CSS