Tarea de CSS: tres bloques div apilados uno debajo del otro, cada uno con un margen superior de 10px y un margen inferior de 30px. ¿Cuál será la distancia entre los bloques? ¿Qué cambiará si reemplazamos div por span?
sobes.tech AI
Respuesta de la IA
Если три блока div расположены друг под другом, у каждого margin-top: 10px и margin-bottom: 30px, то между блоками будет не сумма 40px, а 30px. Это происходит из-за схлопывания внешних отступов (margin collapsing): соседние вертикальные margin между блоками не складываются, а берётся максимальный из них.
В данном случае между блоками margin-bottom 30px и margin-top 10px, значит расстояние будет 30px.
Если заменить div на span, то поведение изменится, так как span — это inline элемент, а margin-top и margin-bottom для inline элементов обычно не влияют на вертикальные отступы. В результате отступы могут не применяться или вести себя иначе, и блоки не будут располагаться друг под другом, а в одну строку, если не изменить display.