【问题标题】:How to center the bootstrap navbar like this [duplicate]如何像这样使引导导航栏居中[重复]
【发布时间】:2018-11-26 03:45:38
【问题描述】:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="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 dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown link
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <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>
  </div>
</nav>

代码如上。我希望所有项目都在导航栏的中间。导航栏品牌位于中间。有人可以请支持。项目应在导航栏行居中。

【问题讨论】:

  • 你能更好地解释你想要居中的位置吗?
  • 你想要这样的东西吗? codepen.io/davidcochran/pen/rcHae
  • 关闭!!!这有点像这个 codepen,但我想要品牌标志来代替视频。全部在中心和一条线上。
  • @DaFois 清楚了吗?
  • 这不是灵魂导航栏是用列表而不是行和列制作的

标签: html css bootstrap-4


【解决方案1】:

现在,navbar-collapse 占用了所有可用空间。将其中的 flex-grow: 1 覆盖为 flex-grow: 0,以便它占用所需的空间。为此,请使用 flex-grow-0。

要使所有导航项居中对齐,请将 justify-content-center 用于 navbar。但是,如果您只想为大屏幕将它们居中对齐,请改用 justify-content-lg-center。

<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet" />
<nav class="navbar navbar-expand-lg navbar-light bg-light justify-content-center">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse flex-grow-0" id="navbarNavDropdown">
    <ul class="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 dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown link
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <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>
  </div>
</nav>

除了bootstrap.js之外,大多数引导组件都需要jQuery和popper.js,因此您需要将它们全部添加。

https://codepen.io/anon/pen/ERbaYM

【讨论】:

    猜你喜欢
    • 2017-10-15
    • 2017-08-20
    • 2021-05-22
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多