"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 > ¿Cómo puedo alinear elementos con la parte inferior de un contenedor con FlexBox?

¿Cómo puedo alinear elementos con la parte inferior de un contenedor con FlexBox?

Publicado el 2025-02-06
Navegar:877

How Can I Align Elements to the Bottom of a Container Using Flexbox?

alineando elementos a la parte inferior usando flexbox

en el escenario proporcionado, tiene un contenedor DIV con varios elementos infantiles. Su objetivo es lograr un diseño donde los elementos se acumulen verticalmente, con el botón siempre colocado en la parte inferior, independientemente de la altura del texto.

Flexbox proporciona una solución a este problema a través de los márgenes automáticos. Los márgenes automáticos permiten la distribución del espacio restante a los elementos con márgenes automáticos antes de la alineación. Una forma de lograr el diseño deseado es usar el siguiente CSS:

p { margin-bottom: auto; } /* Push following elements to the bottom */
a { margin-top: auto; } /* Push it and following elements to the bottom */

Alternativamente, puede usar un diseño flexible como este:

.content {
  height: 200px;
  border: 1px solid;
  display: flex;
  flex-direction: column;
}
h1, h2 {
  margin: 0;
}
a {
  margin-top: auto;
}

heading 1

heading 2

Some text more or less

Click me

Este enfoque asegura que los elementos de texto se expandan para llenar la altura disponible, mientras el botón se presiona a la parte inferior del contenedor.

Ú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