본문 바로가기
CSS

[CSS] 마진 겹침/ 상쇄(margin collapsing)

by ttum 2020. 1. 8.

마진 겹침 현상은 top margin과 bottom margin이 겹쳐질 때 서로 상쇄되는 것을 말한다.

이렇게 말하면 이해하기 어려울 수 있으나 아래 그림을 보면 쉽게 이해할 수 있다.

각 박스 안에는 margin 값이 들어있다. 노란색 박스의 margin은 100px이고 주황색 박스의 margin이 50px이라면 둘 사이의 공간은 150px만큼 떨어져 있어야 하겠지만, margin collapsing 현상에 의해 큰 값으로 상쇄된다. 따라서 100px이 되는 것이다.

 

주의사항

  • 음수 마진이 포함된 경우는 가장 큰 양수마진과 가장 큰 음수 마진의 합으로 상쇄된다.
  • 부동 요소(float)나 절대적으로 위치가 지정된(absolutely positioned) 요소의 마진은 상쇄하지 않는다.
  • 보더, 패딩, 인라인 콘텐츠, height또는 min-height가 없는 경우(즉 빈 블럭인 경우에)에는 top 또는 bottom의 마진이 상쇄된다.

 

References

https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing

https://www.opentutorials.org/course/2418/13464

'CSS' 카테고리의 다른 글

fixed position의 element를 화면 중앙에 배치하기  (0) 2020.05.03
CSS 우선순위 (Cascade)  (0) 2020.03.24
CSS의 단위  (0) 2020.01.10
[CSS] Box model (박스 모델)  (0) 2020.01.08