我创建了一个带有足够文本的网站,以便您可以滚动(http://jsfiddle.net/o0emtyug/1/)。在右侧,我在网站上添加了一些用于特殊功能的按钮,这些按钮位于fixed
处,并使用CSS top:XXpx;
隔开。此外,我将按钮放置在菜单栏div容器nav-primary
中。
使用我的JQuery脚本sticky-nav.js
,即使我向下滚动页面,菜单栏也始终在页面上可见。因此,如果我向下滚动页面,则菜单栏将停留在页面顶部。
我要实现的目标:
我希望我的按钮始终保持与菜单栏相同的距离高度。为此,我需要删除CSS代码top:XXpx;
。如果执行此操作,我的按钮将消失。我尝试将top
更改为margin-top
,但这不能解决我的问题。
有人能告诉我我该怎么做才能将按钮排列在菜单栏的正下方,并在滚动时保持相同的高度吗?
最佳答案
我在导航栏中添加了一个带有绝对位置的测试按钮,因此它似乎不在容器中,但继承了它的位置:
#test {
position: absolute;
right: 0px;
top: 100px;
}
在这里Fiddle
请记住,绝对定位是相对于Body或具有特定
position
的第一个容器的。在这种情况下,top:100px
相对于具有.nav-primary
的position: relative
。