0
現在、「適用」ページの開始位置にサイドバーが表示されるようにしました。ユーザーが下にスクロールし続けると、サイドバーがその位置にとどまるようにします。私を混乱させるもう一つのことは、私がバーの絶対的な位置に設定すると、それは完全に消えてしまうことです。なぜこれが起こるのですか?サイドバーをスティックにするにはどうしたらいいですか?
CSS:
#navbar {
background-color: black;
overflow: auto;
height: 100%;
width: 25%;
z-index: 1000;
float: right;
}
#navbar-links {
list-style-type: none;
display: block;
}
#apply {
background-color: red;
}
#about {
background-color: orange;
}
#sponsor {
background-color: green;
}
HTML:
<div id="pages">
<!-- apply page -->
<div id="apply" class="sections" tabindex='2'>
<!-- navigation bar -->
<div id="navbar">
<ul id="navbar-links">
<li>Apply</li>
<li>About</li>
<li>Sponsor</li>
</ul>
</div>
<div class="container">
</div>
</div>
<!-- about page -->
<div id="about" class="sections" tabindex='3'>
<div class="container">
</div>
</div>
<!-- sponsor page -->
<div id="sponsor" class="sections" tabindex='4'>
<div class="container">
</div>
</div>
</div>
'ポジション:fixed'は、あなたがのために何をしている可能性があります。 – Josh
^それは動作しません。サイドバーが消えるだけです –
JavaScriptが必要です:「適用」ページに達したらCSSを変更する必要があります。そして、nav-barを正しく配置すると 'position:fixed'が動作します。 – Aloso