【发布时间】:2016-09-03 22:57:06
【问题描述】:
我使用的是最新版本的 bootstrap,但我的侧边栏太短且不是全高。
您可以从这里查看:http://srv.sniperjum.com/sh1omi/bootstrap-dev/
CSS:http://srv.sniperjum.com/sh1omi/bootstrap-dev/css/style.css
这个问题来自我的 CSS 还是来自引导程序的问题?我该如何解决?
CSS
li.active{
background-color: #428bca;
}
li {
padding-bottom: 5px;
padding-top: 5px;
}
.sidebar{
background-color: #f5f5f5;
padding-right: 20px;
padding-top: 20px;
}
/* Sidebar navigation */
.nav-sidebar {
margin-right: -21px; /* 20px padding + 1px border */
margin-bottom: 20px;
margin-left: -20px;
}
.nav-sidebar > li > a {
padding-right: 20px;
padding-left: 20px;
}
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus {
color: #fff;
background-color: #428bca;
}
button{
color: #fafafa
}
HTML
<nav class="navbar navbar-dark navbar-full bg-inverse">
<button type="button" class="navbar-toggler" onclick="ToogleNavbar()">☰</button>
</nav>
<div class="container-fluid">
<div class="row" >
<div class="col-sm-3 col-md-2 sidebar" id="Navbar">
<ul class="nav nav-sidebar">
<li class='active'><a href="/">Home</a></li>
<li><a href="../notes">Notes</a></li>
<li><a href="../chat">Chat</a></li>
<li><a href="../rss">RSS</a></li>
</ul>
</div>
<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2">\</div>
</div>
</div>
【问题讨论】:
-
将与您的问题相关的代码放在问题正文中,而不是链接中
-
有很多解决方案 - 您可以使用表格布局,因此侧边栏也将成为表格行和内容之一,然后您应该将整个容器的最小高度设置为整页高度 (100vh) .您可以在此处使用 flex 布局。解决方案之一是将侧边栏位置设置为固定(
left: 0和top: 0)。然后将其高度设置为 100%。 -
@Kamil 你能告诉我怎么做吗?
-
这里有一个问题:plnkr.co/edit/r77y94
标签: html css twitter-bootstrap twitter-bootstrap-4