2017-04-01 82 views
4

如何在所有视口中将bootstrap 4 navbar高度设置为80px?Bootstrap 4 navbar - 手机没有高度

我在“.navbar”中试过“min-height:80px”,但导航栏坏了。

的青菜代码:

$navbar-bg:    #26f3fd; 
$navbar-height:   80px; 

.navbar { 
    background-color: $navbar-bg; 
    min-height: $navbar-height; 
} 

的HTML代码:

<nav class="navbar navbar-toggleable-md navbar-light bg-faded" id="main-navbar" data-toggle="sticky-onscroll"> 
    <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbar-content" aria-controls="navbar-content" aria-expanded="false" aria-label="Toggle navigation"> 
     <span class="navbar-toggler-icon"></span> 
    </button> 
    <div class="collapse navbar-collapse justify-content-md-center" id="navbar-content"> 
    <ul class="navbar-nav"> 
     <li class="nav-item active"> 
      <a class="nav-link" href="<?= esc_url(home_url('/')); ?>">Accueil</a> 
     </li> 
    </ul> 
</div> 

http://codepen.io/juavenel/pen/xqMPrQ/

+1

请包括问题中的代码 –

+0

这是一个引导程序4 navbar正常使用代码,在css中具有min-height属性... – juavenel

回答

3

的问题,因为你的导航栏不包含一个navbar-brand所以它的高度当导航栏垂直堆叠时会崩溃。

这是一个已知的问题,将其固定在测试版:https://github.com/twbs/bootstrap/pull/22230

解决办法是包括一个空PLACEHOLD导航栏文本或Navbar的品牌..

<nav class="navbar navbar-toggleable-md navbar-light bg-faded py-3" id="main-navbar"> 
    <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbar-content" aria-controls="navbar-content" aria-expanded="false" aria-label="Toggle navigation"> 
     <span class="navbar-toggler-icon"></span> 
    </button> 
    <span class="navbar-text">&nbsp;</span> 
    <div class="collapse navbar-collapse justify-content-md-center" id="navbar-content"> 
     <ul class="navbar-nav"> 
     <li class="nav-item active"> 
      <a class="nav-link" href="#">Accueil</a> 
     </li> 
     </ul> 
    </div> 
</nav> 

http://www.codeply.com/go/FIKesgfDhL

此外,您可以使用垂直填充(py-3)来增加导航栏的高度并使项目垂直居中。