Правильно, поэтому вместо того, чтобы использовать липкий нижний колонтитул, я решил создать функцию jQuery, которая изменит размер моего div #mainContent, чтобы нижний колонтитул мог вписаться в красиво.Как изменить размер div на размер браузера
В основном то, что я пытаюсь сделать, это
#mainContent { height: 100% - 40px; }
Где
#footer { height:40px; }
Я придумал
$(window).resize(function() {
var mainContent = $('#mainContent').innerHeight() - 40;
$('#mainContent').css("height", mainContent);
});
, но каждый раз, когда я изменить размер, это просто укорачивает # mainContent by 40px вместо того, чтобы перерабатывать то, что должно быть #mainContent, тогда -40px;
$(window).resize(function() {
var mainContent = $(document).height() - 80;
$('#mainContent').css("height", mainContent);
});
Я чувствую, что у меня что-то не хватает.
Пожалуйста, помогите.
Редактировать: верхний и нижний колонтитулы являются статическими (то есть 40 пикселей каждый), я хотел бы изменить размер mainContent, не имея потока нижнего колонтитула (потому что липкий нижний колонтитул использует margin-top: -40px;). Я все еще хочу, чтобы нижний колонтитул находился внизу экрана. Edit2: добавлена вторая попытка.
Вы можете использовать '#footer {position: absolute; bottom: 0; left: 0; ширина: 100%; height: 40px} ' – Catalin
Помимо вашего нижнего колонтитула и основного содержимого есть ли какой-либо другой элемент, использующий высоту в вашем примере? (Заголовок или что-то еще?) – Fico
Верхний и нижний колонтитулы фиксированы (то есть 40 пикселей), но основное содержимое будет расширяться и сжиматься при изменении размера окна. – MisterBrownZA