2016-08-04 207 views
0

我试图设计一个Bootstrap 4导航栏,它保留了导航栏品牌,而不会在折叠时消失。Bootstrap 4折叠导航栏失去导航栏品牌

这里是我的代码:

<nav class="navbar navbar-light bg-faded"> 
    <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation"> 
    &#9776; 
    </button> 
    <div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2"> 
    <a class="navbar-brand" href="#">Responsive navbar</a> 
    <ul class="nav navbar-nav"> 
     <li class="nav-item active"> 
     <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Features</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Pricing</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">About</a> 
     </li> 
    </ul> 
    </div> 
</nav> 

所以仅仅是明确的,在导航项和Navbar的品牌时,导航栏被倒塌消失了,我想要的导航栏,品牌仍是可见的。

我能想到的唯一的CSS就是使用display,但这没有任何效果。

感谢您的任何建议!

回答

2

你应该改变你的HTML标记,并确保该.nav-brand超出了<div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2">

<nav class="navbar navbar-light bg-faded"> 
    <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation"> 
    &#9776; 
    </button> 
    <a class="navbar-brand" href="#">Responsive navbar</a> 
    <div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2"> 
    .... 

现在你的导航栏看起来应该在小视窗,如下图所示: navbar on small viewports

您可能还想将pull-xs-right类添加到“汉堡包”按钮:

<button class="navbar-toggler hidden-sm-up pull-xs-right" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation"> 

那么就应该看起来像下图所示:

enter image description here

当您单击该按钮时,第一个链接仍然旁边漂浮到.nav-brand

enter image description here

使用以下SCSS代码从特殊小视口中删除float-left.nav-brand

.navbar { 
    @include media-breakpoint-down(xs) { 
    .navbar-brand { 
     float: none; 
    } 
    } 
} 
上述

的SCSS代码编译成CSS代码如下:http://bassjobsen.weblogs.fm/bootstrap-4s-responsive-navbars/

@media (max-width: 543px) { 
    .navbar .navbar-brand { 
    float: none; 
    } 
} 

关于引导4的响应导航栏的更多信息,也可以在发现