ユーザーがメニューの項目をクリックすると、指定されたリンク先に移動するように、アンカー リンクを作成しようとしています。私のメニューは 3 つの項目 (1、2、3) で構成されています。たとえば Three をクリックすると、Three にジャンプしますが、その見出しはヘッダーの下に表示されます。どうすればそれを防ぐことができますか? ユーザーが見出しを表示できるようにしたい。ヘッダーを固定し、コンテンツをヘッダーの後ろにスクロールしたいことに注意してください。
HTML:
<body>
<header>
<nav>
<ul>
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
</nav>
</header>
<section>
<div id="one">
<h1>One</h1>
<p>Text...</p>
</div>
<div id="two">
<h1>Two</h1>
<p>Text...</p>
</div>
<div id="three">
<h1>Three</h1>
<p>Text...</p>
</div>
</section>
<footer>
</footer>
</body>
CSS:
body {
background-color: #cf8;
}
header {
background-color: #000;
height: 4em;
width: 100%;
top: 0;
left: 0;
position: fixed;
}
nav ul {
list-style: none;
}
nav ul li {
margin-top: 0em;
padding: 5px;
float: left;
}
nav ul li a {
color: white;
text-decoration: none;
}
section {
height: auto;
width: 50%;
margin-top: 4em;
margin-left: 25%;
}
#one,#two,#three {
margin-top: 1em;
}
div {
background-color: #c00;
height: auto;
width: 100%;
}
footer {
background-color: #000;
height: 2em;
width: 100%;
clear: both;
}