2016-09-01 35 views
0

我不想將我的元素Bootstrap導航欄改爲停留在每一個寬度的一行強制導航欄元素停留在一條線上

我知道這個問題已經被要求several times,我已經嘗試了各種解決方案,但沒有人爲我的案件工作。

這裏是我的代碼:

#head-navbar { 
 
    width: 100%; 
 
    white-space: nowrap; 
 
    display: inline-block; 
 
    overflow: hidden; 
 
} 
 
.nav>li { 
 
    display: inline-block; 
 
    white-space: nowrap; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 

 
<nav class="navbar navbar-inverse navbar-fixed-top navbar-collapse" id="head-navbar"> 
 
    <ul class="nav navbar-nav"> 
 
    <li><a class="#" href="#">Home</a> 
 
    </li> 
 
    <li><a href="#">Page 1</a> 
 
    </li> 
 
    <li><a href="#">Page 2</a> 
 
    </li> 
 
    </ul> 
 
    <ul class="nav navbar-nav pull-right"> 
 
    <li><a href="#">DE</a> 
 
    </li> 
 
    <li><a href="#">IT</a> 
 
    </li> 
 
    </ul> 
 
</nav>

我希望我的導航欄看起來像這樣一個小屏幕上:

enter image description here
,而不是像這樣:

enter image description here

+0

你想同時UL顯示內嵌?因爲用你編輯的問題現在沒問題了 –

回答

4

只需將display: inline-block;添加到您的li,它們將以內聯方式顯示。

.nav>li { 
    display: inline-block; 
} 

另外如果你想在同一行同時顯示ul你可以做同樣的事情到ul elements.Here你有兩個ul內嵌一個jsfiddle

而且在Firefox中,你將有768px一個斷點,所以你應該刪除white-space:nowrap

#head-navbar { 
    white-space: normal; 
} 

PS:我不知道這是否是一個錯字,但你應該使用.pull-right,而不是.navbar-right浮動權元素

+0

不幸的是,你的解決方案並沒有給我想要的結果。我剛剛編輯了我的問題,以澄清我的問題。謝謝,只是把它改成'.pull-right'。 – matthiasunt

+0

我剛剛編輯我的js小提琴,它的工作完美。我只是測試了它,即使在寬度爲290px的情況下,它的效果也很好,但就像我們知道手機的最小寬度是320px –

+0

我剛剛測試了這兩個小提琴,但我仍然沒有得到結果,正如我的問題中所解釋的。也許你忘了保存它? – matthiasunt

0

這是因爲媒體查詢,所以在較小的屏幕上它改變了風格。只需添加這些:

.navbar-nav { 
    float: right; 
    margin: 0; 
    } 
    .navbar-nav > li { 
    float: right; 
    } 
+0

不幸的是,你的解決方案並沒有給我正確的結果。我剛剛編輯了我的問題,以澄清我的問題。 – matthiasunt

0

.pull-right{ 
 
    float:right; 
 
    } 
 
#head-navbar { 
 
    width: 100%; 
 
    white-space: nowrap; 
 
    display: inline-block; 
 
    overflow: hidden; 
 
} 
 
.nav>li { 
 
    display: inline-block; 
 
    width:initial; 
 
    float:left; 
 
    white-space: nowrap; 
 
} 
 
.nav { 
 
    display: inline-block; 
 
} 
 

 
@media screen and (max-width:768px) 
 
{
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 

 
<nav class="navbar navbar-inverse navbar-fixed-top navbar-collapse" id="head-navbar"> 
 
    <ul class="nav navbar-nav"> 
 
    <li><a class="#" href="#">Home</a> 
 
    </li> 
 
    <li><a href="#">Page 1</a> 
 
    </li> 
 
    <li><a href="#">Page 2</a> 
 
    </li> 
 
    </ul> 
 
    
 
    <ul class="nav navbar-nav pull-right"> 
 
    <li><a href="#">DE</a> 
 
    </li> 
 
    <li><a href="#">IT</a> 
 
    </li> 
 
    </ul> 
 
</nav>

+0

不幸的是,你的解決方案並沒有給我正確的結果。我剛剛編輯了我的問題,以澄清我的問題。 – matthiasunt

+0

好的..現在我編輯我的代碼,檢查它,如果你需要更多的修改告訴我,我會幫你 –

0

添加下面的CSS,這應該爲你工作。

#head-navbar { 
 
    width: 100%; 
 
    white-space: nowrap; 
 
    display: inline-block; 
 
    overflow: hidden; 
 
} 
 
.nav>li { 
 
    display: inline-block; 
 
    width:initial; 
 
    float:left; 
 
    white-space: nowrap; 
 
} 
 
.nav { 
 
    display: inline-block; 
 
} 
 

 
@media screen and (max-width:768px) 
 
{ 
 
    .nav.navbar-nav.pull-right { float:none !important; } 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" /> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 

 

 
<nav class="navbar navbar-inverse navbar-fixed-top navbar-collapse" id="head-navbar"> 
 
    <ul class="nav navbar-nav"> 
 
    <li><a class="#" href="#">Home</a> 
 
    </li> 
 
    <li><a href="#">Page 1</a> 
 
    </li> 
 
    <li><a href="#">Page 2</a> 
 
    </li> 
 
    </ul> 
 
    
 
    <ul class="nav navbar-nav pull-right"> 
 
    <li><a href="#">DE</a> 
 
    </li> 
 
    <li><a href="#">IT</a> 
 
    </li> 
 
    </ul> 
 
</nav>

+0

不幸的是,你的解決方案並沒有給我正確的結果。我剛剛編輯了我的問題,以澄清我的問題。 – matthiasunt

+0

編輯了答案。 –

+0

現在'pull-right' Navbar在768px的斷點處向左滑動。 – matthiasunt