Tôi muốn làm cho Thanh điều hướng dính lên trên cùng một khi tôi cuộn đến nó, nhưng nó không hoạt động và tôi không biết tại sao. Nếu bạn có thể vui lòng giúp đỡ, đây là mã HTML và CSS của tôi:
.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
có thể ngừng hoạt động nếu nó nằm trong flexbox trừ khi bạn cẩn thận và cũng sẽ thất bại nếu có overflow: hidden
hoặc overflow: auto
giữa nó và bất cứ thứ gì nó cuộn bên trong (gốc cơ thể hoặc tổ tiên gần nhất có tràn: cuộn)
overflow: hidden
và overflow: auto
! Tôi đã gãi đầu trong nhiều ngày cố gắng để làm việc tào lao này