динамическая настройка высоты div, чтобы нижний колонтитул был внизу, если содержимое не заполняет окно

0

Мне нужно настроить высоту контейнера div так, чтобы он удерживал нижний колонтитул в нижней части окна onload и onresize, когда содержимое слишком короткое, но не в том случае, если контент выталкивает нижний колонтитул. Я пробовал варианты css min-height: 100%, но он не работает. Мне удалось заставить его работать с этим:

<div class="header></div>
<script>
 var h = window.innerHeight-205;
 document.write('<div id="container" class="container" style="min-height: ' + h + 'px;">');
</script>
  ....content of container....
</div>
<div class="footer"></div>

но при изменении размера окна мой нижний колонтитул заканчивается в середине страницы или на странице. Я пробовал вызывать функцию изменения размера, но, похоже, не получил ее для сброса высоты. Коды, которые я пробовал, были:

function resetHeight () {
var h = window.innerHeight-205;
document.getElementById("container").setAttribute("height",h);
}

а также

function resetHeight () {
var h = window.innerHeight-205;
document.getElementById("container").height = h;
}

Я пытаюсь использовать только javascript и css, а не jquery. Я не слишком хорошо знаком с JS, поэтому, если мне не хватает чего-то, чтобы заставить функцию работать, пожалуйста, дайте мне знать! Я не беспокоюсь о старых браузерах, просто IE9+ и т.д., Он также должен работать на iPads, когда пользователь поворачивает свой экран...

Любая помощь будет оценена!

Теги:
resize

1 ответ

0

Попробуйте использовать css aproach, как описано здесь: http://www.cssstickyfooter.com/

  • 0
    Я попробовал это ... он помещает нижний колонтитул внизу, но теперь моя область контента не идет вниз, что является проблемой, так как мой bg имеет цвет, а область контента белая ...
  • 0
    Я также должен отметить, что для правильной работы эффекта box-shadow на моем заголовке я объявил положение тела: относительное и положение контейнера: абсолютное. Не уверен, если это имеет значение для решения с липким колпаком ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню