El colapso de márgenes sucede cuando dos elementos bloque adyacentes tienen un determinado valor de margin, entonces estos márgenes se solapan en un solo valor, el mayor de ambos.
Ejemplo de colapso de márgenes
Mira el siguiente código, cambia el valor de display a inline-block y observa el resultado.