我正在写一个新的答案,因为我以前不太了解你。您需要背景从标题的底部开始,对吗?
我通过忘记绝对或固定定位以及 z-index 来做到这一点。相反,我创建了一个包装器 div,以包装 #header div 之后的所有内容。其余的都很好,不需要 javascript。包装器将自动扩展到带有重复背景图像的页面末尾。
这里是:
CSS:
#wrapper {
padding:20px;
background: url('http://wpzombies.com/wp-content/uploads/2013/07/grid_bg.jpg') repeat top center;
}
从 css 和 html 中删除#grid div
HTML:
<div class="header">
<h1>A header</h1>
</div>
<div id="wrapper">
<div class="optin">
<div class="wrap">
<div id="home-para">
<h2 class="home">Build, publish & A/B test landing pages without I.T.</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, sapiente, magni qui ab vero repudiandae beatae a illum sed? Eaque, esse placeat incidunt laudantium sapiente debitis commodi rerum minus? Saepe.Lorem ipsum dolor sit amet, consectetur adipisicing elit. Possimus, sapiente, magni qui ab vero repudiandae beatae a illum sed? Eaque, esse placeat incidunt laudantium sapiente debitis commodi rerum minus? Saepe.</p>
<div id="opt-box">
<input type="email" /><a href="#" class="button orange">You can start here!</a>
</div>
</div>
</div>
</div>
<div class="space">Lorem ipsum dolor sit amet...</div>
</div>
并删除所有与滚动功能相关的js。
这是在 JSFiddle 中。