"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué Margin Top no funciona en elementos en línea en CSS?

¿Por qué Margin Top no funciona en elementos en línea en CSS?

Publicado el 2024-12-21
Navegar:115

Why Doesn't Margin Top Work on Inline Elements in CSS?

Margen superior y elementos en línea

En CSS, la propiedad de margen se utiliza para definir el espacio fuera de los bordes de un elemento. Sin embargo, surge un problema común al usar el margen superior en elementos en línea, particularmente en Firefox.

El problema:

¿Por qué el margen superior parece ignorarse para los elementos en línea? en Firefox?

La respuesta:

Este comportamiento no es exclusivo de Firefox, pero está definido en CSS 2.1 Especificación:

Especificación CSS 2.1 sobre propiedades de margen:

"Los márgenes verticales no tendrán ningún efecto en los elementos en línea no reemplazados".

Explicación:

Los elementos en línea, como texto, etiquetas y etiquetas , no tienen una altura definida y ancho y normalmente se representan como una sola línea de contenido. Margen superior, una propiedad de margen vertical, intenta crear espacio sobre el elemento en línea. Sin embargo, dado que el elemento en línea no tiene altura para acomodar el margen, se ignora.

Conclusión:

Según la especificación CSS, el margen superior no se aplica a elementos en línea. Para agregar espacio vertical encima de los elementos en línea, considere usar otras opciones como line-height o padding-top.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3