Css Bootstrap3:左侧固定导航
我正在使用bootstrap 3建立一个站点,其想法是在左侧保留一列用于导航,在右侧保留站点内容: 导航的位置应该是固定的,在左侧和顶部没有边距。 我尝试过position:fixed和position:absolute,但问题是站点的内容覆盖了导航栏 如何正确地在左侧制作固定导航栏? 如何避免网站内容覆盖导航栏Css Bootstrap3:左侧固定导航,css,twitter-bootstrap,css-position,twitter-bootstrap-3,navbar,Css,Twitter Bootstrap,Css Position,Twitter Bootstrap 3,Navbar,我正在使用bootstrap 3建立一个站点,其想法是在左侧保留一列用于导航,在右侧保留站点内容: 导航的位置应该是固定的,在左侧和顶部没有边距。 我尝试过position:fixed和position:absolute,但问题是站点的内容覆盖了导航栏 如何正确地在左侧制作固定导航栏? 如何避免网站内容覆盖导航栏 多谢各位 如果我理解正确,您希望将.navigation类放在一个新的div中,如下所示: <div class="col-xs-4 col-md-2"> &l
多谢各位 如果我理解正确,您希望将
.navigation
类放在一个新的div中,如下所示:
<div class="col-xs-4 col-md-2">
<div class="navigation">
<h1>Navigation</h1>
</div>
</div> <!-- /col-md-2 navigation -->
航行
并改变
位置:绝对代码>至<代码>位置:固定在您的.navigation
类中,我建议您移除外部容器,并使用“row”,因为BS 3中不再有row流体
在当前的引导版本(3.3.2)中,有一种很好的方法可以实现导航的固定侧栏
此解决方案也适用于重新引入的container fluid类,这意味着很容易实现响应性全屏幕布局
通常情况下,您需要使用固定的宽度和边距,否则导航将与内容重叠,但在空占位符列的帮助下,内容始终定位在正确的位置
当您将窗口大小调整到小于768px并释放固定导航时,下面的设置将围绕内容展开
有关工作示例,请参见
CSS
@media (min-width: 767px) {
#navigation{
position: fixed;
}
}
HTML
<div class="container-fluid">
<div class="row">
<div id="navigation" class="col-lg-2 col-md-3 col-sm-3">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 1</a></li>
</ul>
</div>
<div class="col-lg-2 col-md-3 col-sm-3 hidden-xs">
<!-- Placeholder - keep empty -->
</div>
<div id="main" class="col-lg-10 col-md-9 col-sm-9 fill">
...
Huge Content
...
</div>
</div>
</div>
...
庞大的内容
...
请参阅中的答案。谢谢,我现在已经解决了这个问题。我可以问你一个小问题吗:为什么我们在包装器中设置最小宽度,而不是在导航类中设置最小宽度?Bootstap“col xs-*”是完全流动的,因此它会不断缩小,最终与您的固定导航发生碰撞。。。因此,你必须使包装固定,以防止这种情况发生。我现在明白了,谢谢!如果您有时间,我提出了另一个类似的问题,关于内容区域的响应性: