在单页网站的 header 上方制作顶部填充屏幕

Make top section fill screen above the header in a onepage website

我正在尝试制作一个单页网站,顶部有一个初始页面,该页面将向下滚动到 header。

我希望顶部部分在用户首次加载页面时隐藏底部的 header 以填充整个屏幕。我将在初始页面上放置一个 link 以向下滚动到 header。

我该怎么做?

我的网站是 www.sleepn9.com/home.htm

我的顶部部分 CSS 是:

.sTop   {height: 100%;background: url('img/top_bg.jpg') center no-repeat;}

因为您使用的是百分比,所以您需要给父级(在本例中可能是 html, body)一个高度,以便该部分知道它的 100%:JS Fiddle

html, body {
    height: 100%;
    width: 100%;
    margin: 0;
}

如果您可以忍受 some older browsers(IE < 9 和 iOS < 8 上的 Safari)不支持它,我建议使用视口单位:

.sTop { height: 100vh; }

您可以使用 jquery 做如下事情:

$('.sTop').height($(window).height())

这在控制台上 Chrome 中有效,但是菜单不能完美滚动,因此需要做更多的工作。