2016-09-01 2 views
0

에서 나는 모든 폭에 한 줄 내 부트 스트랩 Navbar를숙박 요소를 wan't 유지합니다.포스 Navbar의 요소는 한 줄

나는이 질문이 이미 several times과 다른 솔루션을 시도했지만 아무도 내 경우에 근무했습니다 물었다.

이 좋아

enter image description here
하지 : 내 Navbar를이 작은 화면에 다음과 같이 할

#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

+0

당신은 모두 UL 인라인을 표시하려면? 수정 된 질문으로 이제는 괜찮습니다. –

답변

4

display: inline-block;을 추가하면 인라인으로 표시됩니다.

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

또한 당신이 ul elements.Here에 같은 일을 할 수있는 같은 줄에 모두 ul을 표시 할 경우 모두 ul 인라인에 대한 jsfiddle이 있습니다. 그것은 오타 인 경우 모르겠어요하지만 당신이 바로 떠 대신 .navbar-right.pull-right를 사용한다 : 당신은 768px에 중단 점은 그래서 당신이 white-space:nowrap

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

시 제거해야합니다 것입니다 파이어 폭스에서 또한

요소

+0

불행히도, 당신의 솔루션은 내가 원하는 결과를주지 못하고 있습니다. 방금 내 문제를 명확히하기 위해 질문을 편집했습니다. 고마워, 그냥'.pull-right'로 바꿨습니다. – matthiasunt

+0

방금 ​​jj 바이올린을 편집했고 완벽하게 작동합니다. 난 그냥 그것을 테스트하고 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

ok..now 나는 내 코드를 편집하고, 확인하고, 더 많은 수정이 필요하다면, 내가 도와 줄 것이다. –

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