css - 使用 CSS 的顶部导航栏

标签 css html

我想让我的导航栏在网页上滚动时停留在顶部。

我曾尝试在此处搜索解决方案,但由于它会导致更多错误而苦苦挣扎。

当使用 position:fixed 时,我发现它会导致我想要位于横幅 Logo 下方的原始位置出现问题。

我的 HTML 和 CSS 代码如下。

谢谢

/* ******************* */
/* Navigiation         */
/* ******************* */

#sitenav a {
    text-decoration: none;
    color: white;
    padding: inherit;
    
}

#sitenav ul {
    background: black;
    padding: 15px;
}
#sitenav ul li {
    
    padding: 15px;
    background: black;
    display: block;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    display: inline;
}

#sitenav ul li:hover {
    background: rgb(43, 78, 89);
    color:white;
    cursor:pointer;
}
<header class="clearfix">
   <div id="banner" class="middlecontent">
       <a href="index.html"><img  src="images/logobanner.png"></a>
   </div>
   <nav>
        <div  id="sitenav">
            <ul >
                <li><a href="index.html">Home</a></li>
                <li><a href="#">Events</a></li>
                <li><a href="#">Curriculum</a></li>
                <li><a href="about_us.html">About</a></li>
                <li><a href="#">Student</a></li>
                <li><a href="#">Staff</a></li>
            </ul>
        </div>
    </nav>
</header>

最佳答案

如果不需要支持旧版浏览器,可以使用position: sticky
https://developer.mozilla.org/pl/docs/Web/CSS/position#Sticky_positioning

关于css - 使用 CSS 的顶部导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47365326/

相关文章:

javascript - 添加新元素后 mCustomScrollbar 不更新

javascript - 非 angularJS 页面到 angularJS 页面,反之亦然。从非 Angular 到 Angular 渐进转换

html - 基于屏幕尺寸的木材 Shopify 主题推/拉列

css - 通过这种技术优化前端加载

css - 背景位置、三分法图像和移动设计

html - 如何为子div设置高度?

html - 如何使用没有 id 的标签用图像替换复选框

html - Business Catalyst 响应式画廊

css - Bootstrap 4 Flexbox 侧边栏在使用位置 :fixed 时变薄

html - 创建黑白网格 HTML/CSS