css 我做了一个粘粘的姿势,但是不管用

kokeuurv  于 2023-05-19  发布在  其他
关注(0)|答案(2)|浏览(97)

这是我的代码。我用的是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!重要标签

j2datikz

j2datikz1#

首先将你的元素 Package 在一个容器中,因为bootstrap添加了额外的css属性。所以你就这么做

<style>
    #container{
      position: sticky; top: 0;
    }
    .background-nav {
        background: #58585858;
        backdrop-filter: blur(45px);
        border: 3px solid #808080;
    }
    .t-0 {
        top: 0;
    }
</style>

<div id="container">
<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>
hjqgdpho

hjqgdpho2#

要使元素具有粘性,元素必须位于滚动容器中。因此,尝试将导航和上下文 Package 在一个div中,并说overflow: auto,然后导航上的position: stickytop: 0应该可以做到这一点。可能还有z-index: 2和'background:白色,这样导航系统就在前面,不会看到里面,
阅读更多关于mdn position

相关问题