He creado una biblioteca muy simple https://github.com/ravinderpayal/FooterJS
Es muy simple de usar. Después de incluir la biblioteca, simplemente llame a esta línea de código.
footer.init(document.getElementById("ID_OF_ELEMENT_CONTAINING_FOOTER"));
Los pies de página se pueden cambiar dinámicamente al recuperar la función anterior con diferentes parámetros / id.
footer.init(document.getElementById("ID_OF_ANOTHER_ELEMENT_CONTAINING_FOOTER"));
Nota: - No tiene que alterar ni agregar ningún CSS. La biblioteca es dinámica, lo que implica que incluso si se cambia el tamaño de la pantalla después de cargar la página, restablecerá la posición del pie de página. He creado esta biblioteca, porque CSS resuelve el problema por un tiempo, pero cuando el tamaño de la pantalla cambia significativamente, desde el escritorio a la tableta o viceversa, se superponen al contenido o ya no permanecen fijos.
Otra solución son las Consultas de medios CSS, pero debe escribir manualmente diferentes estilos CSS para diferentes tamaños de pantallas, mientras que esta biblioteca hace su trabajo automáticamente y es compatible con todos los navegadores básicos compatibles con JavaScript.
Editar
solución CSS:
@media only screen and (min-height: 768px) {/* or height/length of body content including footer*/
/* For mobile phones: */
#footer {
width: 100%;
position:fixed;
bottom:0;
}
}
Ahora, si la altura de la pantalla es mayor que la longitud de su contenido, haremos que el pie de página se fije en la parte inferior y, de lo contrario, aparecerá automáticamente al final de la pantalla, ya que debe desplazarse para ver esto.
Y, parece una mejor solución que JavaScript / biblioteca uno.