19

Bootstrap <=2 のハックを見てきましたが、v3 を使用していて、行/コンテナー内の中央に配置されたリンクの水平行を作成したいと考えています。ここに私のマークアップがあります:

<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>
4

5 に答える 5

72

これはまさにあなたが探しているものです。

ここにjsFiddleデモがあります

これを固定フッターにしたい場合は、要素にnavbar-fixed-bottomクラスを追加するだけです。<nav class="navbar navbar-default" role="navigation">

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;
    }
}
于 2013-08-30T17:27:42.347 に答える
1

@Adamの提案と同様に、これは基本的に機能することがわかります:

    <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 "e@streetofwalls.com", "Contact"   %>
                </li>
            </ul>
    </div>

ただし、navbar のように幅が狭い場合は折りたたまれません。誰かが方法を知っていれば、この機能を維持するといいでしょう。

于 2013-08-30T15:40:27.483 に答える