Siempre pensé que la teoría subyacente detrás de los márgenes de CSS era muy simple. Un div con un margen de 10px creará un amortiguador de 10px alrededor de ese elemento. Cuando dos divs se colocan uno al lado del otro, ambos con un margen de 10px, resulta que los divs están separados 20px; ambos elementos tienen un margen de 10 píxeles, lo que da como resultado una distancia de 20 píxeles entre los elementos. Esto parece ser correcto, y es lo que siempre he creído como un hecho.Un problema simple y rápido con márgenes de CSS
SIN EMBARGO, he descubierto recientemente que si en lugar de los dos divs están uno al lado del otro y colocan uno debajo del otro, el margen entre los dos elementos ahora es solo 10px. ¿Qué pasó con el margen de 10px emitido por el otro div? ¿Por qué no hay coherencia una al lado de la otra y verticalmente apilada?
Un margen dice esencialmente "no coloque nada dentro de x píxeles de mí". Por "cualquier cosa", ¿esto incluye los márgenes de otros elementos? En el caso de una al lado de la otra, la respuesta parece ser sí, el margen dice "no coloque nada, incluido su propio margen, dentro de x píxeles de mí". En el caso de verticalmente, parece permitir esto último?
favor, alguien puede aclarar por lo que puede ponerlo a la cama y continuar con mi noche :)
¿Podría darnos un ejemplo? No creo que haya sido testigo de este comportamiento. – Zeta
Un ejemplo de tu código sería útil, tanto el HTML como el CSS. –
Posible duplicado: http://stackoverflow.com/questions/3906640/css-margins-overlap-problem – DACrosby