Me encontré con un caso en el que necesito un margen para niños para expandir un contenedor principal. Descubrí que el espacio fuera del padre está asignado, pero el padre no está expandido. Luego descubrí que al agregar `overflow: hidden 'al padre podía solucionar este problema.¿Por qué los márgenes verticales secundarios no expanden el contenedor principal?
¿Alguien puede arrojar alguna luz sobre por qué este es el caso?
ACTUALIZACIÓN:
He encontrado que la adición de cualquier relleno o el valor de frontera para el padre también corrige esto.
+1 Buena pregunta. He estado usando esta solución durante años ... todo este tiempo sin saber la razón. Me gustaría saber esto también ... – techfoobar
¿Es esta la única solución? Es molesto lidiar con las consecuencias de 'overflow: hidden;' – wilsonpage
Una solución es dar 'padding: 10px' al padre en lugar de darle margen al niño. – techfoobar