在Bootstrap 3.0中创建粘性侧导航栏

我想在“我的网站”的左侧创建Sticky Side Navbar。 我正在使用Bootstrap 3 RC2。 我不知道如何创建它。

您需要为侧栏固定时定义CSS …

例如,

#sidebar.affix { position: fixed; top:25px; width:228px; } 

这是一个工作示例 : http : //bootply.com/73864

借助于附加插件,您可以使用粘性导航栏。 您可以在此查看引导文档 。

这个Jsfiddle包含一个工作的粘性侧边栏(使结果窗口变大以使其正常工作)。 继续阅读以创建相同的侧边栏。

1.为侧边栏创建html。 对于这个例子,我们将在井内使用bootstraps nav-pills。

 

Main body content goes here

2.在js文件中调用affix插件

 $('#sidebar').affix({ offset: { top: $('header').height() } }); 

您需要将“标题”替换为侧边栏上方的内容。 如果您使用的是引导程序导航栏并且它位于侧边栏的正上方,请将“标题”替换为您用于导航栏的类,例如:

 top: $('.navbar navbar-default').height() 

3.为词缀类添加css

用于无响应布局的CSS

 .bs-sidebar.affix { width: 263px; top: 25px; } 

用于响应式布局的CSS

 @media (min-width: 768px) { .bs-sidebar.affix { width: 158px; top: 25px; } } @media (min-width: 992px) { .bs-sidebar.affix { width: 213px; position: fixed; top: 25px; } } @media (min-width: 1200px) { .bs-sidebar.affix { width: 263px; } } 

Twitter的Bootstrap 3的默认Navbar是水平的。 它有四种类型,默认,静态顶部和固定的顶部和底部,请参见本页的示例部分: http : //getbootstrap.com/getting-started

但是当然你可以使用Twitter的Bootstrap 3来构建(左)侧导航。 请先阅读文档,其中包含许多示例。 勾勒出你的想法,试着用例子来编写它。 在此提出问题以解决代码问题。 首先可以从词缀( http://getbootstrap.com/javascript/#affix )和导航部分( http://getbootstrap.com/components/#nav )开始。

也许还要检查: 如何使canvas导航重叠内容的引导而不是移动它