上面的代碼有三個問題。首先,你錯過了關閉第一個<div>
,這可能是爲什麼navbars坐在一起。其次,您使用重複ID navbarSupportedContent
。第三,你實際上沒有任何按鈕來切換你的導航欄,所以它們根本不會出現在移動顯示屏上。
要解決在手機上能夠切換多個導航欄的問題,您需要將navbar-collapse
作爲包含兩個導航欄div的單個父div。
因此,你實際上可能尋找的是這樣的:
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon">Toggle Navigation</span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<div>
// first line
</div>
<div>
// second line
</div>
</div>
</nav>
我創建了一個BootPly展示這個here。
編輯:
默認情況下,引導4使用flex
的導航欄,但默認情況下不實際添加所需的flex-flow
。您可以解決此通過添加:
.navbar-collapse {
flex-flow: row wrap;
}
需要注意的是,你還需要一個flex-direction
添加到您的行,並指定他們應該佔據柔性的寬度的100%。我給的DIV這一類flex-row
(在flex.scss
默認名稱):
.flex-row {
flex-direction: row;
width: 100%;
}
我創建了一個新的BootPly覆蓋這個here。
希望這會有所幫助! :)
謝謝,但它似乎工作在Bootstrap 3,但不在Bootstrap 4中http://www.bootply.com/kEkDapU1QY – Jamgreen
我已更新我的答案,以涵蓋Bootstrap 4使用Flexbox的事實:) –