以OSX上的Bootstrap 4为中心(无序列表)



嗯,我似乎无法自己弄清楚这个。我正在使用主磁带,似乎无法将特定内容集中在页面上。我已经将" .Container"应用于" Nav .Navbar",并设置"最大宽度"来控制"品牌"对位置的位置。但是,我在页面中心的" home | link | disabled |下拉"中遇到问题。

我尝试过:

‘.text-center’ on the li tags, inline
and:
li {
  text-align: center;
}
‘justify-content-center’ on ul tag, inline
and
.ul {
      justify-content: center;
    }
Put the ul inside:
<div class="row">
  <div class="col text-center”>
  </div>
</div>

,但是,这都不起作用。这是NAV标记和CSS文件:html:

<nav class="navbar navbar-expand-md navbar-light bg-light fixed-top">
    <div class="container">
    <a class="navbar-brand" href="#">Brand Here</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarsExampleDefault">
      <!-- ul starts here -->
      <ul class="navbar-nav mr-auto">
        <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="#">Link</a>
        </li>
        <li class="nav-item">
          <a class="nav-link disabled" href="#">Disabled</a>
        </li>
        <li class="nav-item dropdown">
          <a class="nav-link dropdown-toggle" href="http://example.com" id="dropdown01" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a>
          <div class="dropdown-menu" aria-labelledby="dropdown01">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <a class="dropdown-item" href="#">Something else here</a>
          </div>
        </li>
      </ul>
      <!-- ul ends here -->
      </div>
    </div><!-- container placed within <nav> tag -->
  </nav>

sass/css

body {
  padding-top: 56px;
  nav .container {
    max-width: 1374px;
    .navbar-brand {
      color: $blue-text !important;
    }
    .ul {
      justify-content: center;
    } 
  }
}

任何帮助将不胜感激。tia

以bootstrap v4中的navbar内容为中心,使用 flex-grow: 1;允许元素扩展100%,而 justify-content: center;属性将项目对准中心。

>
@media (min-width: 992px){
.navbar-expand-lg .navbar-nav {
      flex-grow: 1;
      justify-content: center;
     }
  }

这是Codepen演示链接。

感谢Satheesh,您将我放在正确的步道上。我在SASS文件中逐字尝试了您的解决方案,但由于某种原因,它无效。然后我添加了:

body {
  padding-top: 56px;
  nav .container {
    max-width: 1374px;
    .navbar-brand {
      color: $blue-text !important;
    }
    /* added from your solution */
    .navbar-nav {
      flex-grow: 1;
      justify-content: center;
    }
  }
}

最新更新