bootstrap 3.0添加下拉菜单

问题描述:

我有一个简单的导航栏放置在标题下。当用户滚动浏览标题时,我希望导航栏变得固定。bootstrap 3.0添加下拉菜单

问题是,当用户到达偏移量时,导航栏变得固定,但页面似乎是滚动的导航栏的高度+它应用的20px底部边距。

http://jsfiddle.net/WzphN/

的例子看起来很像什么我工作的不同之处在于头不是这样的标题,但一个负责任的转盘代替。

由于它是响应式的,我使用Javascrip来启动词缀效果。

 $('#nav').affix({ 
     offset : { 
      top : function() { 
       return $('#header').height(); 
       } 
     } 
    }); 

我明白了什么是,当浏览器(在我的例子500)已经滚过头的高度#nav元素将应用于词缀类。但为什么它会像那样跳下去?

您必须在您的CSS中为.affix类设置顶部:{heightofyournavbar}。

.affix { 
    position: fixed; 
    top: 50px; 
} 

参见:从顶部data-offset-bottom in Bootstrap3 Affix

+0

这唯一的地方我的导航栏50像素达到当偏移量创建顶部和导航栏之间的间隙。你能解释为什么你认为这可能是解决方案吗?也许我可以更好地理解。 – David

+0

如果你不滚动你的div将有类粘贴顶部,滚动到你的offset.top位置后,这个类将改为粘贴。所以.affix(位置顶部50像素和固定的)将会在offset.to之后被应用(设置为javascript) –

+0

是的,我理解那个部分,但是当我设置.affix {top:50px;}时,它会告诉浏览器,当我达到偏移量时,从顶部放置导航栏50px。 – David