Ho creato una libreria molto semplice https://github.com/ravinderpayal/FooterJS
È molto semplice da usare. Dopo aver incluso la libreria, basta chiamare questa riga di codice.
footer.init(document.getElementById("ID_OF_ELEMENT_CONTAINING_FOOTER"));
I piè di pagina possono essere modificati in modo dinamico richiamando la funzione sopra con parametro / ID diversi.
footer.init(document.getElementById("ID_OF_ANOTHER_ELEMENT_CONTAINING_FOOTER"));
Nota: - Non è necessario modificare o aggiungere alcun CSS. La libreria è dinamica, il che implica che anche se lo schermo viene ridimensionato dopo aver caricato la pagina, ripristinerà la posizione del piè di pagina. Ho creato questa libreria, perché i CSS risolvono il problema per un po 'ma quando le dimensioni dello schermo cambiano in modo significativo, dal desktop al tablet o viceversa, si sovrappongono al contenuto o non rimangono più appiccicosi.
Un'altra soluzione sono le query multimediali CSS, ma è necessario scrivere manualmente diversi stili CSS per dimensioni diverse degli schermi mentre questa libreria funziona automaticamente ed è supportata da tutti i browser di supporto JavaScript di base.
Modifica
soluzione 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;
}
}
Ora, se l'altezza della visualizzazione è superiore alla lunghezza del contenuto, renderemo il piè di pagina fissato in basso e, in caso contrario, verrà visualizzato automaticamente alla fine della visualizzazione poiché è necessario scorrere per visualizzarlo.
E, sembra una soluzione migliore di quella JavaScript / libreria.