我想用 bootstrap 3 创建一个左粘性栏菜单,例如:
http://getbootstrap.com/getting-started/
我会阅读给定的文档http://getbootstrap.com/javascript/#affix
我尝试,.affix
但结果为零。
更新:@Skelly,
谢谢你的好例子。是的,我想要你的例子。我会下载你的示例 html,但下载后 html 文件的侧栏在那里不起作用。
我想用 bootstrap 3 创建一个左粘性栏菜单,例如:
http://getbootstrap.com/getting-started/
我会阅读给定的文档http://getbootstrap.com/javascript/#affix
我尝试,.affix
但结果为零。
更新:@Skelly,
谢谢你的好例子。是的,我想要你的例子。我会下载你的示例 html,但下载后 html 文件的侧栏在那里不起作用。
引导程序 3
这是一个有效的左侧边栏示例:
http://bootply.com/90936(类似于 Bootstrap 文档)
诀窍是使用affix
组件和一些 CSS 来定位它:
#sidebar.affix-top {
position: static;
margin-top:30px;
width:228px;
}
#sidebar.affix {
position: fixed;
top:70px;
width:228px;
}
编辑- 另一个带有页脚和 affix-bottom 的示例
引导程序 4
Affix 组件已在 Bootstrap 4 中删除,因此要创建粘性侧边栏,您可以使用像此Bootstrap 4 粘性侧边栏示例这样的3rd 方 Affix 插件,或使用此答案中解释的类。sticky-top
你也可以尝试使用像Fixed-Sticky这样的 Polyfill 。特别是当您使用 Bootstrap4 时,不再包含affix
该组件:
删除了 Affix jQuery 插件。我们建议使用 position:sticky polyfill 代替。
我在我的代码中使用了这种方式
$(function(){
$('.block').affix();
})