- 마진이 겹쳤을 경우 두 가지의 마진 중 더 큰 마진으로 결합됨.
- 상하 마진이 겹치는 경우에 발생
- 인접한 형제 박스 간 상하 마진이 겹치는 경우
- 큰 마진 값 하나만 적용되며, 동일한 마진을 가지는 경우 동일한 값을 한 번만 갖게 됨
- 빈 요소(height == 0)의 상하 마진이 겹치는 경우
- 위 아래의 경계가 없으므로 본인의 상단 마진 값과 하단 마진 값 중 더 큰 값으로 상쇄함.
- 부모 박스와 첫 번째 자식 박스의 상단 마진이 겹치는 경우
- block-level의 요소일 경우에만 적용됨
- 마진이 0일 경우에도 상쇄 규칙 적용
- 좌우 마진은 상쇄와 관계 없음
- position : absolute인 경우
- float:left/right인 경우 (clear되지 않은 상태)
- display:flex 일 때 내부 flexbox item
- display:grid일 때 내부 grid item