7

我使用最新版本的引导程序,我的侧边栏太短而且不是全高。
你可以从这里查看: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()">&#9776;</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>
4

4 回答 4

8

自提出此问题以来,Bootstrap 4 发生了变化,但您可以使用min-height..使侧边栏全高

.sidebar{
    background-color: #f5f5f5;
    padding-right: 20px;
    padding-top: 20px;
    min-height: calc(100vh - 50px);
}

http://codeply.com/go/oiByWVrIbe(Bootstrap 4 alpha 6


更新引导程序 4.1

Flexbox 可用于允许容器及其子 div(行、列和侧边栏)填充高度...

https://codeply.com/go/fz2R7nUwue


相关:在 Bootstrap 4 中创建响应式导航栏侧边栏“抽屉”?

于 2017-02-08T15:40:19.770 回答
2

更简单的方法是做这样的事情:

.sidebar {
    height: calc(100vh - 54px); /* 54 pixel is the height of your .navbar */
}
于 2016-05-09T10:35:51.427 回答
-1

你可以试试这个而不是你的

删除这两个引导
<div class="col-sm-3 col-md-2 sidebar" id="Navbar"> 列如果您使用此列,则属性的位置将是相对的,我认为最好删除这些列并使用此 css。

  width: 210px;
  height: 100%;
  position: fixed;
于 2016-05-09T10:53:33.197 回答
-1
.sidebar{ 
 position: absolute; 
 width: 250px; 
 height: 100%; }

height 属性用于设置侧边栏的高度。

对于全长侧边栏,应给出 100% 的值。对于半屏长度,给出 50% 的值以此类推。

这应该会有所帮助。

于 2016-05-09T11:52:11.343 回答