"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-left: auto` y `margin-right: auto` no centran un elemento con `posición: absoluta`?

¿Por qué `margin-left: auto` y `margin-right: auto` no centran un elemento con `posición: absoluta`?

Publicado el 2024-11-15
Navegar:771

Why Doesn\'t `margin-left: auto` and `margin-right: auto` Center an Element with `position: absolute`?

Centrar un elemento con CSS: posicionamiento absoluto versus posicionamiento relativo

Al intentar centrar un elemento usando CSS, puede encontrar un problema donde margin-left: auto y margin-right: auto parecen ineficaces con la posición: absoluta. Sin embargo, estos márgenes funcionan cuando se aplica posición: relativa.

Esta diferencia surge de la forma en que posición: absoluta elimina un elemento del flujo normal de documentos y lo coloca de acuerdo con las coordenadas proporcionadas. En este contexto, configurar los márgenes en automático no tiene ningún efecto porque no hay ningún elemento "principal" para calcular los márgenes relativos.

Por otro lado, posición: relativa mantiene la posición del elemento dentro del flujo normal de la página. . Por lo tanto, margin-left: auto y margin-right: auto se pueden usar para centrar el elemento en relación con el elemento que lo contiene.

Para centrar un elemento horizontalmente usando el posicionamiento absoluto, puede establecer el ancho del elemento, posicionarlo a los bordes izquierdo y derecho de su contenedor principal usando izquierda y derecha, y establezca las posiciones superior e inferior para centrar el elemento verticalmente.

Ú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