如果您希望 h1 标头保持在顶部,则可以使用position:fixed;top:0
.
这是一个说明这一点的JSFiddle :http: //jsfiddle.net/VZjdN/(我对您的 HTML 做了一些小改动。如果您不想使用 HTML5header
标记,可以使用div
.)
完整的 CSS 是:
header {
position: fixed;
top: 0;
background: white;
width: 100%;
}
.innersections {
padding-top: 5em;
}
以及修改后的标记:
<body>
<header>
<h1>Red to Violet</h1>
<a href="#one">first</a>. <a href="#two">second</a>.
</header>
<div id="section">
<a name="one"></a>
<div class="innersections" style="padding-top:6em">
<h2>Inner 1</h2>
<div style="height:800px"></div> <!-- filler -->
</div>
<hr>
<a name="two"></a>
<div class="innersections" style="padding-top:4em">
<h2>Inner 2</h2>
<div style="height:800px"></div> <!-- filler -->
</div>
</div>
</body>