2013-08-30 2 views
14

부트 스트랩에 대한 해킹을 보았습니다.하지만 v3을 사용 중이며 행/컨테이너 내에 가운데에 놓여있는 링크가 수평이되게하고 싶습니다. 여기 내 마크 업입니다 : 아담의 제안 @를에부트 스트랩 3 : 중앙 네비게이션을 만드는 방법

<div class="footer row">  
    <div class="col-12">     
     <ul id="menu-main" class="nav navbar-nav"> 
      <li class="text-center"> 
       <%= link_to "Home", root_path %> 
      </li> 
      <li class="text-center"> 
       <%= link_to "About", root_path %>   
      </li> 
      <li class="text-center"> 
       <%= link_to "Help", root_path %>   
      </li> 
     </ul> 
    </div> 
</div> 
+0

당신이 그리드 시스템에서 문서를 본 적이> 중첩 열 http://getbootstrap.com/css/는 부트 스트랩 3 개 예제를 확인 –

+2

. [당신이 찾고있는 것과 같아요.] (http://getbootstrap.com/examples/justified-nav/) – Schmalzy

+0

@Schmalzy 정당화 된 탐색은 멋지지만 페이지의 링크를 펼치고 싶지는 않습니다. 나는 단지 몇 가지를 가지고 있기 때문에 나는 그것들을 보통 간격으로 중심에두기를 원한다. – emersonthis

답변

62

정확히 찾고자하는 내용이어야합니다. 당신이 고정 바닥 글이 원하는 경우

Here is a jsFiddle Demo

, 단지 <nav class="navbar navbar-default" role="navigation"> 요소에 navbar-fixed-bottom 클래스를 추가 할 수 있습니다.

HTML

<nav class="navbar navbar-default" role="navigation"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
    </div> 

    <div class="collapse navbar-collapse navbar-ex1-collapse"> 
     <ul class="nav navbar-nav"> 
     <li class="active"><a href="#">Link</a></li> 
     <li><a href="#">Link</a></li> 
     <li><a href="#">Link</a></li> 
     </ul> 
    </div> 
</nav> 

CSS

@media (min-width: 768px){ 
    .navbar-nav{ 
     float:none; 
     margin: 0 auto; 
     display: table; 
     table-layout: fixed; 
    } 
} 
+0

IE 8을 제외한 나를 위해 작동 – Ruben

+1

@ 루벤 당신은'Respond.js'를 사용하고 있습니까? IE8 및 IE9의 미디어 쿼리에 필요합니다. 이에 대한 자세한 내용은 [부트 스트랩 브라우저 지원 문서] (http://getbootstrap.com/getting-started/#browsers)를 참조하십시오. – Schmalzy

+0

레이아웃이 고정되어 있습니까? 그것도없이 나를 위해 작동합니다 – danza

1

마찬가지로, 나는이 기본적으로 작동하는지 참조 :

<div class="footer row">  

      <ul id="menu-main" class="list-inline text-center"> 
       <li class="text-center"> 
        <%= link_to "Home", root_path %> 
       </li> 
       <li class="text-center"> 
        <%= link_to "About", root_path %>   
       </li> 
       <li class="text-center"> 
        <%= link_to "Help", root_path %>   
       </li> 
       <li class="text-center"> 
        <%= mail_to "[email protected]", "Contact" %> 
       </li> 
      </ul> 
    </div> 

그러나, 그것은 네비게이션 바 같은 작은 폭에 붕괴되지 않습니다. 누군가이 방법을 알고 있다면이 기능을 유지하는 것이 좋을 것입니다.

+0

내 대답을 편집했습니다. –

0

.nav.navbar-nav { 
 
    display: flex; 
 
    justify-content: center; 
 
    flex-wrap: wrap; 
 
} 
 

 
@media (min-width: 768px) { 
 
    .navbar-nav { 
 
    float: none; 
 
    } 
 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" /> 
 

 
    <nav class="navbar navbar-default"> 
 
     <div class="container-fluid"> 
 
     <ul class="nav navbar-nav"> 
 
      <li><a href="#">Home</a></li> 
 
      <li><a href="#">About</a></li> 
 
      <li><a href="#">Help</a></li> 
 
     </ul> 
 
     </div> 
 
    </nav>

0

#menu-main{ 
 
    width: 100%; 
 
    text-align: center; 
 
    display:block; 
 
} 
 
#menu-main li { 
 
    display: inline-block; 
 
    float: none; 
 
    vertical-align: top; 
 
} 
 
#menu-main a{ 
 
    display: block; 
 
    padding: 10px; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 
<div class="footer row">  
 
    <div class="col-12">     
 
     <ul id="menu-main" class="nav navbar-nav"> 
 
      <li> 
 
       <a href="#">Home</a> 
 
      </li> 
 
      <li> 
 
       <a href="#">About</a> 
 
      </li> 
 
      <li> 
 
       <a href="#">Help</a> 
 
      </li> 
 
     </ul> 
 
    </div> 
 
</div>

관련 문제