Я створив дуже просту бібліотеку https://github.com/ravinderpayal/FooterJS
Він дуже простий у використанні. Після включення бібліотеки просто зателефонуйте у цей рядок коду.
footer.init(document.getElementById("ID_OF_ELEMENT_CONTAINING_FOOTER"));
Нижній колонтитул можна динамічно змінювати, викликаючи вищевказану функцію з різним параметром / id.
footer.init(document.getElementById("ID_OF_ANOTHER_ELEMENT_CONTAINING_FOOTER"));
Примітка: - Ви не повинні змінювати або додавати CSS. Бібліотека є динамічною, що означає, що навіть якщо екран змінити розмір після завантаження сторінки, він скине положення колонтитула. Я створив цю бібліотеку, оскільки CSS вирішує проблему на деякий час, але коли розмір дисплея істотно змінюється, від робочого столу до планшета чи навпаки, вони або перекривають вміст, або вони більше не залишаються липкими.
Ще одне рішення - це CSS Media Queries, але вам потрібно вручну писати різні стилі CSS для різного розміру екранів, в той час як ця бібліотека виконує свою роботу автоматично і підтримується всіма базовими браузерами, що підтримують JavaScript.
Редагування
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;
}
}
Тепер, якщо висота відображення перевищує вашу довжину вмісту, ми зробимо колонтитул фіксованим донизу, і якщо ні, він автоматично з’явиться в самому кінці екрана, оскільки вам потрібно прокрутити його, щоб переглянути його.
І, здається, краще рішення, ніж JavaScript / бібліотека.