jquery - 导航栏粘在顶部

标签 jquery html css

我使用了来自 Here 的代码使用获取导航栏停留在顶部。这工作正常,但当我添加我的实际导航 div 时,导航栏设置为距顶部约 20 像素,并在您滚动时跳回到顶部。

我在导航下添加了这个:

<div id="navbar">
<ul id="navlist">
<li><a href="#">About</a></li>
<li><a href="#">Prints</a></li> 
<li><a href="#">Services</a></li>   
<li><a href="#">Contact</a></li>
</ul>
</div>

知道为什么当我在导航中添加一个列表或 div 时它会把所有东西都弄乱吗? http://jsfiddle.net/x4GQ5/3/

最佳答案

您需要包括 overflow: hidden;ul#nav因为它有 float 的后代(它的高度因此折叠)并且您需要删除 <ul> 上的默认边距.您还应该考虑包括 CSS reset这样您就可以避免默认的浏览器样式规则。

jsFiddle

关于jquery - 导航栏粘在顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16158681/

相关文章:

javascript - jQuery UI : Superfish WindowShopper steals . 对话框(),导致异常对象[对象对象]没有方法 'dialog'

javascript - HTML:选项卡的内容不会消失

html - bootstrap no-gutter 网格系统不工作

Html 内联 svg 内容放错位置

html - 像Whatsapp一样,输入时如何让输入向上延伸?

jquery - 下拉菜单与另一个元素重叠

javascript - selenium 没有点击链接,而在 javascript 上,链接被完美点击

javascript - jQuery - 从变量设置背景位置

html - 在不同浏览器中使用 WordPress 字体

jquery - 添加视差滚动时未定义 Javascript $window