Desarrollo de Software

Sticky Footer con Flexbox

Un efecto muy feo en páginas con poco contenido es aquel en el que el pie de página queda en mitad de la pantalla.

Sticky Footer con Flexbox

Con Flexbox es muy sencillo poner el Footer al final de la página eliminando este efecto no deseado. Veamos cómo. Primero el marcado HTML de una página sencilla:

<html lang="en">
<head>
  <meta charset="UTF-8" />
  <title>Sticky Footer with Flexbox</title>
</head>
<body>
  <header>
    <h1>Sticky Footer with Flexbox</h1>
  </header>
  <main class="content">
    <p>Lorem ipsum dolor sit amet.</p>
  </main>
  <footer>
    <p>Footer</p>
  </footer>
</body>
</html>

Lo que vamos a hacer es ampliar el contenido de la etiqueta con la clase «content» para que ocupe toda la pantalla y mande al footer abajo de todo. El CSS:

body {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 100vh;
}
 
.content {
  flex: 1;
}
 
header, footer {
  background-color: #000;
  color: #FFF;
}

Y así de fácil tenemos nuestro Sticky Footer en nuestra página.

Puedes ver un ejemplo en funcionamiento.

Pon un comentario

Tu dirección de email no será publicada.

Puedes usar estas etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>