2016-09-12 83 views
1

我正在爲我的頁面調整一個響應式導航代碼。我正在尋找讓代碼顯示導航爲全寬並匹配「調用動作」按鈕的寬度。問題是導航按鈕都有不同的文本長度,但我仍然希望它跨越整個div以匹配其他文件,並提供流暢的盒裝設計。我基本上希望它在桌面視圖上看起來像這樣:this我也希望它在移動視圖上像這樣堆疊。 (移動視圖不需要任何調整,因爲它看起來不錯,我只需要桌面跨越整個寬度的黑色div下面mobile導航填充容器的100%

當我改變寬度爲#nav它總是敲。下面的按鈕

JSFiddle

#nav, #nav ul { 
    display:block; 
    list-style: none; 
    margin-left:1%; 
    padding: 0; 
} 

回答

4

您可以通過給你的#nav一個display: flex;width: 100%;做到這一點。然後,分配flex-grow: 1;#nav > li隨着text-align: center;

CSS

#nav { 
    display: flex; 
    width: 100%; 
} 

#nav > li { 
    flex-grow: 1; 
    text-align: center; 
} 

JSFiddle

結果

enter image description here

* Note不要忘記在媒體查詢中給#nav一個display: block;,以便它可以在較小的屏幕上垂直堆疊。

+0

這個選項唯一的壞處似乎是我失去了移動響應。即使我的JQuery。 – Zachary

+0

@Zachary你看到底部的音符了嗎?只要確保你在媒體查詢中將'#nav'設置回'display:block;'即可。小提琴更新代表這一點。 –

+0

明白了!謝謝。有什麼辦法可以保持按鈕之間的小白色縫隙? – Zachary