javascript - 在 OSX 上使用 Bootstrap 4 将 Navbar UL(无序列表)居中

标签 javascript html css twitter-bootstrap

嗯,我似乎无法自己解决这个问题。我正在使用主导航栏,但似乎无法将页面上的特定内容居中。我已经将“.container”应用于“nav .navbar”并设置“max-width”来控制“品牌”排列的位置。但是,我在将“Home | Link | Disabled | Dropdown”置于页面中央时遇到了问题。

我试过:

‘.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>

但是,它们都不起作用。这是导航标记和 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>

萨斯/CSS

body {
  padding-top: 56px;

  nav .container {
    max-width: 1374px;

    .navbar-brand {
      color: $blue-text !important;
    }

    .ul {
      justify-content: center;
    } 
  }
}

如有任何帮助,我们将不胜感激。时间差

最佳答案

要在 Bootstrap V4 中将导航栏内容居中,请使用 flex-grow: 1; 它允许元素扩展 100%,并且 justify-content: center;将元素居中对齐的属性。

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

这是 codepen demo link.

关于javascript - 在 OSX 上使用 Bootstrap 4 将 Navbar UL(无序列表)居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362431/

相关文章:

javascript - 如何更改 Canvas 文本的字体大小

JavaScript 对象不改变图像

php - 如何将 Dreamweaver 连接到 1and1 上的 MySQL 数据库?

css - 如何创建一个包含 3 个图像的 CSS 网格(第 1 行 2 个,第 2 行 1 个),其中第三个图像居中

javascript - Ajax jqXHR.status==0 修复错误

javascript - $location.path 在表单提交后不会改变路线

html - 如何使文本环绕图像而不留空白或换行符?

javascript - 从 FormData 对象填充 HTML 表单

javascript - owl carousel 2 在部分可见时开始自动播放

css - 如何避免出现水平滚动条?