bootstrap 3.0添加下拉菜单
问题描述:
我有一个简单的导航栏放置在标题下。当用户滚动浏览标题时,我希望导航栏变得固定。bootstrap 3.0添加下拉菜单
问题是,当用户到达偏移量时,导航栏变得固定,但页面似乎是滚动的导航栏的高度+它应用的20px底部边距。
的例子看起来很像什么我工作的不同之处在于头不是这样的标题,但一个负责任的转盘代替。
由于它是响应式的,我使用Javascrip来启动词缀效果。
$('#nav').affix({
offset : {
top : function() {
return $('#header').height();
}
}
});
我明白了什么是,当浏览器(在我的例子500)已经滚过头的高度#nav元素将应用于词缀类。但为什么它会像那样跳下去?
答
您必须在您的CSS中为.affix
类设置顶部:{heightofyournavbar}。
.affix {
position: fixed;
top: 50px;
}
这唯一的地方我的导航栏50像素达到当偏移量创建顶部和导航栏之间的间隙。你能解释为什么你认为这可能是解决方案吗?也许我可以更好地理解。 – David
如果你不滚动你的div将有类粘贴顶部,滚动到你的offset.top位置后,这个类将改为粘贴。所以.affix(位置顶部50像素和固定的)将会在offset.to之后被应用(设置为javascript) –
是的,我理解那个部分,但是当我设置.affix {top:50px;}时,它会告诉浏览器,当我达到偏移量时,从顶部放置导航栏50px。 – David