
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="/css/back.css"> </head> <body> <div class="main-background"> <p style="font-size: 30px;">toss</p> </div> </body> </html>
/* 기본 스타일 초기화 */ * { margin: 0; padding: 0; box-sizing: border-box; } .main-background{ width: 100%; height: 500px; background-image: url(/img/toss.png); background-size: contain; background-repeat: no-repeat; }
만약 위와 같은 화면에서 글자를 아래로 조금더 내리고 싶다면 margin-top을 통해 margin을 줄 것이다.

그러나 위와같이 글자뿐만 아니라 사진도 margin이 같이 적용됨을 볼 수 있다.
이를 margin collapse라고 한다.
이는 위의 테두리가 겹쳐서 발생하는 현상이다.
해결법: padding 추가하기
/* 기본 스타일 초기화 */ * { margin: 0; padding: 0; box-sizing: border-box; } .main-background{ width: 100%; height: 500px; background-image: url(/img/toss.png); background-size: contain; background-repeat: no-repeat; padding: 1px; }