首页 > 解决方案 > 如何修复中心的引导导航切换按钮

问题描述

我在 bootstrap 4 导航中遇到问题,我想设置左侧徽标/品牌和中心导航按钮和右侧登录/我的帐户按钮,我试图解决这个问题,但是当我单击移动设备上的导航按钮时,它突然向右移动, 请看codeplay http://codeply.com/go/8FOVzFRkfM

<nav class="navbar navbar-expand-md navbar-light" >
    <div class="container"> <a class="navbar-brand text-primary" href="#">
        <i class="fa d-inline fa-lg fa-stop-circle"></i>
        <b> BRAND</b>
      </a> <button class="navbar-toggler navbar-toggler-right border-0" type="button" data-toggle="collapse" data-target="#navbar4">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="navbar4">
        <ul class="navbar-nav ml-auto">
          <li class="nav-item bg-white border-success"> <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>
          <li class="nav-item"> <a class="nav-link" href="#">FAQ</a> </li>
        </ul> 
      </div>
      <span> <a class="btn navbar-btn ml-md-2 btn-light bg-info">My Account</a></span>
    </div>

  </nav>

标签: csshtmlbootstrap-4navbar

解决方案


container里面navbarflexjustify-content: space-between,因此最初navbar-collpase隐藏的显示在切换被推到下面。

解决方案:使navbar-collpase定位绝对导航栏将解决问题。

例子:

@media only screen and (max-width: 600px) {
  .navbar-collapse{
        position: absolute;
        width: 100%;
        top: 56px; /*height of navbar in mobile*/
    }
}

推荐阅读