这是我的代码。我用的是bootstrap不知道为什么就是不行。我只是把最高位置设置为0,但仍然不工作。有什么想法吗?标题:
<style>
.background-nav {
background: #58585858;
backdrop-filter: blur(45px);
border: 3px solid #808080;
}
.t-0 {
top: 0;
}
</style>
<div class="w-100">
<div class="row justify-content-around position-sticky t-0 p-0 m-0">
<div class="col-2 text-center p-2 rounded-2 position-sticky t-0 mt-3 background-nav">Home</div>
<div class="col-7 text-center p-2 rounded-2 position-sticky t-0 mt-3 background-nav">Search</div>
<div class="col-2 text-center p-2 rounded-2 position-sticky t-0 mt-3 background-nav">Music</div>
</div>
</div>
主代码:
<div id="navbar"></div>
<section>
<a href="http://localhost:3000/login">login</a>
</section>
<button style="background: red; color: white" id="Shutdown">SHUTDOWN</button>
<div class="meow">.</div>
<div class="meow">....</div>
<div class="meow">....</div>
<div class="meow">....</div>
<div class="meow">....</div>
<div id="footer"></div>
顶部代码将被#navbar替换,这是主代码的css
.meow {
height: 5000px;
width: 200px;
display: block;
background: red;
}
我试着将top
设置为0,或者将position设置为sticky!重要标签
2条答案
按热度按时间j2datikz1#
首先将你的元素 Package 在一个容器中,因为bootstrap添加了额外的css属性。所以你就这么做
hjqgdpho2#
要使元素具有粘性,元素必须位于滚动容器中。因此,尝试将导航和上下文 Package 在一个div中,并说
overflow: auto
,然后导航上的position: sticky
和top: 0
应该可以做到这一点。可能还有z-index: 2
和'background:白色,这样导航系统就在前面,不会看到里面,阅读更多关于mdn position