En CSS, margin:auto; se usa comúnmente para centrar horizontalmente elementos de bloque en una página. Sin embargo, cuando se aplica a elementos de bloque en línea, esta propiedad deja de ser efectiva.
Los elementos de bloque en línea fluyen hacia la página en línea como elementos en línea, pero pueden tener un ancho y alto específicos. Este comportamiento crea dificultades al intentar centrarlos horizontalmente usando margin:auto;.
Código antiguo:
#container {
/* Other styles... */
}
.center {
margin-left: auto;
margin-right: auto;
text-align: center;
}
En este código, el elemento #container tiene un ancho específico y activa el comportamiento de centrado esperado.
Nuevo código:
#container {
/* Other styles... */
display: inline-block;
}
.center {
margin: 75px auto;
position: relative;
}
Cambiar la propiedad de visualización del #contenedor a bloque en línea cambia la forma en que interactúa con los márgenes. Los elementos de bloque en línea no se comportan como elementos de bloque y pierden la capacidad de centrarse usando margin:auto;.
Solución:
Para centrar un elemento de bloque en línea horizontalmente, use la propiedad text-align: center en su elemento contenedor en su lugar:
.center {
text-align: center;
}
Esto alineará el elemento de bloque en línea con el centro del elemento de bloque que lo contiene.
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