Ich möchte die Navigationsleiste an der Spitze bleiben, sobald ich zu ihr blättern, aber es funktioniert nicht und ich habe keine Ahnung warum. Wenn Sie bitte helfen können, hier ist mein HTML und CSS-Code:"Position: klebrig;" funktioniert nicht CSS und HTML
.nav-selections {
text-transform: uppercase;
letter-spacing: 5px;
font: 18px "lato",sans-serif;
display: inline-block;
text-decoration: none;
color: white;
padding: 18px;
float: right;
margin-left: 50px;
transition: 1.5s;
}
.nav-selections:hover{
transition: 1.5s;
color: black;
}
ul {
background-color: #B79b58;
overflow: auto;
}
li {
list-style-type: none;
}
<nav style="position: sticky; position: -webkit-sticky;">
<ul align="left">
<li><a href="#/contact" class="nav-selections" style="margin-right:35px;">Contact</a></li>
<li><a href="#/about" class="nav-selections">About</a></li>
<li><a href="#/products" class="nav-selections">Products</a></li>
<li><a href="#" class="nav-selections">Home</a></li>
</ul>
</nav>
Position: sticky braucht eine coordonate zu tel wo –
Sie müssen auch mit den Eltern Elemente vorsichtig sein, zu bleiben. ['position: sticky' kann aufhören zu funktionieren, wenn es in einer Flexbox ist, außer du bist vorsichtig] (https://stackoverflow.com/questions/44446671/my-position-sticky-element-isnt-sticky-when-using-flexbox) und wird auch fehlschlagen, wenn ein 'Überlauf gibt es: hidden' oder' Überlauf: auto' zwischen ihm und was auch immer es im Innern (Körper Wurzel scrollt oder nächste Vorfahren mit Überlauf: scroll) – user568458