在this website上,我试图设置主内容区域的高度,以便它总是填充浏览器窗口高度。下面是简单的代码我使用:计算填充浏览器高度所需的确切高度
$(".top-of-nav").height($(window).height() - 40);
top-of-nav
的主要区域(如猫图像)〜40点是在页面底部的导航栏,我正在减去高度。
问题是,即使我减去40px以上,我也会在浏览器中获得垂直滚动条。
在this website上,我试图设置主内容区域的高度,以便它总是填充浏览器窗口高度。下面是简单的代码我使用:计算填充浏览器高度所需的确切高度
$(".top-of-nav").height($(window).height() - 40);
top-of-nav
的主要区域(如猫图像)〜40点是在页面底部的导航栏,我正在减去高度。
问题是,即使我减去40px以上,我也会在浏览器中获得垂直滚动条。
您body
的padding-bottom
使问题
body {
padding-bottom: 0;
}
您可以使用此:
document.documentElement.clientHeight
这是我使用的一个项目是什么,以及它工作得很好:
$(window).resize(function() {
var window_h = $(window).height();
$('.viewport').css('height',window_h);
});
这需要窗口高度并设置任何元素的高度,每当t时重新计算他调整窗口大小。
编辑:我误解了问题...
.top-of-nav {
top: 0;
bottom: 40px;
margin: 0;
background: url(/media/1920x1080.jpg);
background-size: cover;
background-repeat: no-repeat;
}
你的''
有'填充底:70px'这是导致滚动条 –大观察,非常感谢你。 – farjam