分離式導航

分割導航是一種導航模式,其中一個或多個元素與導航項的其餘部分分離。

Items separated into two groups.

依賴項

一種常見的導航模式是讓一個元素與其他元素分開。我們可以使用 flexbox 實現此目的,而無需將兩組專案製作成兩個獨立的 flex 容器。

示例

點選下面程式碼塊中的“Play”按鈕,在 MDN Playground 中編輯示例。

html
<nav>
  <ul class="main-nav">
    <li><a href="">About</a></li>
    <li><a href="">Products</a></li>
    <li><a href="">Our Team</a></li>
    <li class="push"><a href="">Contact</a></li>
  </ul>
</nav>
css
.main-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  font: 1.2em sans-serif;

  display: flex;
}

.main-nav a {
  padding: 0.5em 1em;
  display: block;
}

.push {
  margin-left: auto;
}

已做出的選擇

這種模式結合了自動外邊距和 flexbox 來分割專案。

自動外邊距會吸收其所應用方向上的所有可用空間。這是塊元素透過自動外邊距居中工作的方式——塊的每一側都有外邊距試圖佔據所有空間,從而將塊推到中間。

在這種情況下,左側的自動外邊距會佔據任何可用空間,並將專案推向右側。您可以將 push 類應用於列表中的任何專案。

另見