Переработка решения jQuery.У меня это работает с изменением размера окна.Когда окно больше страницы, позиция нижнего колонтитула «абсолютная» фиксируется в нижней части окна.Когда окно меньше, чем страница, нижний колонтитул остается внизу страницы - прокручивая внизу.
<style>
.FooterBottom {
width:100%;
bottom: 0;
position: absolute;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
FooterPosition();
$(window).resize(function () {
FooterPosition();
});
});
var originalFooterBottom = 0;
function FooterPosition() {
var windowHeight = $(window).height();
if (originalFooterBottom == 0) {
var footer = $("#Footer");
originalFooterBottom = footer.position()['top'] + footer.height();
}
if (windowHeight > originalFooterBottom) {
var footerElement = document.getElementById("Footer");
if (!footerElement.classList.contains('FooterBottom')) {
footerElement.classList.add('FooterBottom');
}
}
else {
var footerElement = document.getElementById("Footer");
if (footerElement.classList.contains('FooterBottom')) {
footerElement.classList.remove('FooterBottom');
}
}
}
</script>
Я испробовал много решений только для стиля, но ни одно из них не сработало.Это решение Javascript / Style прекрасно работает для меня, даже с его странным сочетанием jQuery и GetElement.
Спасибо Асаду за его пост.