Cómo hacer que el pie de página se quede pegado en la parte inferior.
Tengo un problema para mantener el pie de página pegado en la parte inferior. No he añadido estilos al pie de página, simplemente lo he puesto como el último elemento en la página y funciona bien, hasta que hay una página con poco contenido, luego el pie de página se mueve hacia arriba como en esta imagen:
Ahora, ¿qué podría hacer para hacer que el pie de página se mantenga en la parte inferior cuando el contenido de la página tenga una altura pequeña?
He intentado añadir estos estilos al pie de página:
Esto funciona bien si la página tiene poco contenido, pero si no lo tiene, el pie de página se muestra en la parte superior del contenido de la página como en esta imagen:
En resumen, ¿cómo podría hacer que este pie de página se pegue en la parte inferior?
davy.ai
Existen diferentes enfoques que se pueden utilizar para mantener el pie de página en la parte inferior de la página, independientemente de la altura del contenido de la página. Aquí hay algunas posibles soluciones:
display: flex
yflex-direction: column
en el contenedor. Establecer la altura del contenedor al 100% del viewport, y aplicarflex-grow: 1
en el contenido principal yflex-shrink: 0
en el pie de página. Esto hará que el pie de página se mantenga en la parte inferior de la página incluso cuando el contenido sea pequeño. Código de ejemplo:position: relative
en el elemento body, yposition: absolute; bottom: 0
en el pie de página. Esto hará que el pie de página se mantenga en la parte inferior del viewport, pero cubrirá cualquier contenido que pueda desbordar el viewport. Código de ejemplo:padding-bottom: [altura-del-pie-de-página]
, y dar al pie de página un margen negativo de- [altura-del-pie-de-página]
. Esto creará un espacio en la parte inferior del contenido principal igual a la altura del pie de página, y el pie de página se adherirá a la parte inferior del div envolvente. Código de ejemplo:Elige la solución que se ajuste a tus necesidades y diseño específicos. Recuerda probar el diseño en diferentes tamaños de pantalla y dispositivos para garantizar una experiencia de usuario consistente.