html - 粘性导航栏允许其他 div 元素重叠

标签 html css css-position display sticky

下面是 NAVBAR 的 HTML 和 SCSS(SASS)

<div id="navbar">
            <ul>
                <li><a href="#home">Home</a></li>
                <li><a href="#main">Main</a></li>
                <li><a href="#bedroom">Bedroom</a></li>
                <li><a href="#living-room">Living Room</a></li>
                <li><a href="#bathroom">Bathroom</a></li>
                <li><a href="#kitchen">Kitchen</a></li>
                <li><a href="#others">Others</a></li>
            </ul>
    </div>
#navbar{
    position: fixed;
    top: 0;
    height: 4rem;
    width: 100%;
    background-color: $dark-color1;

    ul{
        display: flex;
        justify-content: center;
        justify-content: space-between;
        padding: 0 3rem;
        background:$dark-color2;
        text-align: center;
        align-items: center;

    }
    li{
        display: flex;
        font-size: 1.3rem;     

    }

    a{
        color: $light-color1;
        text-decoration: none;
        list-style: none;
        padding: 20px;
    }

    a:hover{
        background-color: $light-color2;
        color: $dark-color2;
    }
}

当我在它下面添加其他 div 元素时,例如下面显示的卧室 div{


<div id="bedroom" class = "room">
                <p class = "title"> Bedroom</p>
                <div class="flooring-tile">
                    <label for="Flooring-tile">Flooring Tile</label>
                    <input type="checkbox">
                </div>
                <div class="flooring-carpet">
                    <p class = "pname">Flooring Carpet</p>
                    <label for="Replacement">Replacement</label>
                    <input type="checkbox">
                    <label for="Powerclean">Powerclean</label>
                    <input type="checkbox">
}

下面的 Div 往往会与导航栏重叠。我的目标是创建一个没有滚动(溢出:隐藏)的页面,用户应该只通过滚动条导航。

但是因为#bedroom 的内容隐藏在导航栏后面,所以我无法正确对齐页面。

最佳答案

我认为 position: absolute; 可以帮助分离导航栏组件的内容。 Absolute 适合您使用的 div 组件,因为它以某种方式与其余内容一起流动。查看this link .

关于html - 粘性导航栏允许其他 div 元素重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59525467/

相关文章:

javascript - 如何在单击复选框时删除表单输入数据?

javascript - 使用 id 属性作为工具提示的引用或变量

html - 当包裹在另一个 div 中时,div 不会彼此相邻 float ?

css - 如何相对于图像定位 div?

html - 将两个旋转的 div 正确嵌入并定位在矩形的 Angular 上?

html - 尽管有容器流体类,Bootstrap 3 不需要的填充

javascript - 在 document.ready 事件之后插入到页面的 DOM jQuery 事件

javascript - 上传到服务器时标题更改样式

c# - asp.net MVC 4 应用程序中的单独登录

html - 如何使用 css 在悬停工具提示上显示使用省略号缩短的相同文本?