Bootstrap 4 Navbar

新的 Bootstrap 4 Navbar 元件比它的 Bootstrap 3.x 前身改進了。在 Bootstrap 4 中,Navbar 預設響應,並使用 flexbox 使 Navbar 內容更容易對齊。使用新的 navbar-toggleable-*類來更改 Navbar 斷點也很簡單。現在,Navbar 有 6 個斷點大小或狀態,因此你可以輕鬆地使用以下 Navbar 選項之一。

  • Navbar 永遠不會摺疊到垂直移​​動檢視中,並且始終是水平的。
  • Navbar 始終摺疊到垂直檢視中,並通過漢堡包切換。
  • Navbar 在 4 個響應斷點中的一個處摺疊為垂直檢視。

基本 Bootstrap 4 Navbar

<nav class="navbar navbar-toggleable-md">
  <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbar1">
    <span class="navbar-toggler-icon"></span>
  </button>
  <a class="navbar-brand" href="#">Navbar</a>
  <div class="collapse navbar-collapse" id="navbar1">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
    </ul>
  </div>
</nav>

從上面的程式碼中可以看出,navbar-header 類已從 Bootstrap 4 中刪除,並且全寬度 Navbar 不再需要 container-fluid

更改導航欄斷點

navbar-toggleable-md 類使上面的 Navbar 在 992px 的中(md)斷點處垂直摺疊(並顯示切換圖示)。要將其更改為不同的斷點,我們只需要將 navbar-toggleable-md 替換為其中一個斷點。

  • navbar-toggleable =在 xs 寬度<576px 上摺疊
  • navbar-toggleable-sm =在 sm 寬度<768px 上摺疊
  • navbar-toggleable-lg =在 lg 寬度<1200px 上摺疊

Bootstrap 4 Breakpoint Navbar Demo

更改導航欄對齊方式

Flexbox 使我們能夠輕鬆更改 Navbar 及其內容(品牌,連結,表單或文字)的對齊方式。預設的 Navbar 內容左對齊。當然還有很多其他對齊方案……

  • 品牌左(預設),連結中心和右
  • 品牌中心,左右連結
  • 品牌離開,連結正確
  • 品牌,連結和填充寬度形式輸入
  • 沒有品牌,連結中心和權利
  • 品牌離開,連結在容器內部
  • 對齊的連結(填充寬度)​​居中

具有居中品牌和左/右連結的 Bootstrap 4 Navbar

<nav class="navbar navbar-toggleable-sm navbar-inverse bg-primary">
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target=".dual-collapse">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="navbar-collapse collapse dual-collapse">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item active">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#features">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>
    </div>
    <a class="navbar-brand d-flex mx-auto" href="#">Navbar 2</a>
    <div class="navbar-collapse collapse dual-collapse">
        <ul class="navbar-nav ml-auto">
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>
    </div>
</nav>

帶有品牌左側,連結中心和右側的 Bootstrap 4 Navbar

<nav class="navbar navbar-light navbar-toggleable-sm bg-faded justify-content-center">
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#collapsingNavbar3">
        <span class="navbar-toggler-icon"></span>
    </button>
    <a href="/" class="navbar-brand d-flex w-50 mr-auto">Brand</a>
    <div class="navbar-collapse collapse" id="collapsingNavbar3">
        <ul class="navbar-nav mx-auto w-100 justify-content-center">
            <li class="nav-item active">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Link</a>
            </li>
        </ul>
        <ul class="nav navbar-nav ml-auto w-100 justify-content-end">
            <li class="nav-item">
                <a class="nav-link" href="#">Right</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Right</a>
            </li>
        </ul>
    </div>
</nav>

Navbar Alignment Demos: http//www.codeply.com/go/qhaBrcWp3v

有關 Bootstrap 4 Navbar 的更多資訊

自定義顏色,對齊或高度