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

依賴項
一種常見的導航模式是讓一個元素與其他元素分開。我們可以使用 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 類應用於列表中的任何專案。
另見
- CSS 彈性盒子佈局模組
display屬性margin屬性