Derzeit habe ich es so gemacht, dass die Sidebar erscheint, wo die 'apply' Seite beginnt. Ich möchte, dass die Seitenleiste in dieser Position bleibt, während der Benutzer weiter herunterscrollt. Eine andere Sache, die mich verwirrt, ist, dass, wenn ich die Position für den Balken auf "absolut" setze, er einfach vollständig verschwindet. Warum passiert das?Wie kann ich die Sidebar stecken lassen?
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>
'Position: fixed' könnte das sein, was Sie suchen. – Josh
^Das funktioniert nicht. Es macht nur die Seitenleiste verschwinden –
Sie benötigen JavaScript: Das CSS muss geändert werden, wenn Sie die Seite "Anwenden" erreichen. Und 'position: fixed' funktioniert, wenn Sie die Navigationsleiste korrekt positionieren. – Aloso