html - 固定导航栏

标签 html css

我目前正在尝试创建网页,并且在尝试在滚动时将固定导航栏设置到网页顶部时遇到了问题。

我可以使用

将导航栏固定到页面
position:fixed; 

但是,我遇到的问题是导航栏下方的内容(主要内容)被推到页面顶部,而不是直接停留在我的固定导航下方。

我试过使用边距来纠正这个问题,但似乎没有用。

提前致谢

最佳答案

当您使用 position:fixed 时,您从文档的实际流中删除了受影响的元素。

最快和最有效的解决方法是将您的内容包装在一个 div 中,并将其从页面顶部移开与您的导航相同的距离...

<div class="fixed">my nav stuff</div>
<div class="my-pushed-content">my content is here</div>

CSS:

.fixed { 
    position:fixed; height: 50px; 
 }
.my-pushed-content {
    position: relative //or absolute depending on your needs
    top: 50px;
}

希望这对您有所帮助!

关于html - 固定导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325138/

相关文章:

html - 需要理解 css 可重用类

css - grunt-uncss 创建重复的选择器

javascript - 如何向 Slick slider 添加箭头

javascript - 浏览器支持,同时包含 HTML

HTML CSS 按钮悬停不会通过类工作

javascript - AngularJS: header 标签破坏了 ngSwitch

html - CSS DIV as table - 如何使所有列的高度与最高列相同

javascript - React,页面不断刷新

jquery - CSS 或 jQuery 滑动边框底部

javascript - 当子 Accordion 边框与父边框重叠时,如何展开父 CSS Accordion