본문 바로가기

Front/CSS

[CSS] 마진상쇄현상(Margin Collapse)

728x90

Margin은 Padding과 모든 명령어가 동일하여 사용방법이 같지만

차이점으로는 Margin에는 Margin Collapse라는것이 있다.

 

 

마진상쇄(Margin Collapse)

두 블록인 박스가 세로로 인접해있을 때 발생하며 마진 겹침 현상, 마진 상쇄 현상 등 으로  불린다.

(좌우로 있을 때는 발생하지 않음)

 

 

예시

margin값을 0을 준 두 요소가 있다.

 

박스 h1에 margin-bottom 값 50px을 주어 여백을 만들었다.

 

 

상단 박스에 하단50px값을 주었고, 하단 박스에 상단30px값을 주었다.

상식적으로는 여백 50px과 30px값을 주어 서로 부딪혀 80px값의 여백이 생겨야 하지만

출력 값에는 그대로 50px의 여백만 남아있다.

 

이 현상을 Margin Collapse (마진 겹침현상, 마진 상쇄 현상 등등..)으로 불리며

두 박스가 좌우가 아닌 위아래로 인접해 있을 때 발생하여 이를 고려하며 작업하여야 한다.