2013-05-22 7 views
6

私はブートストラップをドロップダウンしています。それは正常に動作しますが、私はメニューからアクセスページ内だとき、それは奇妙な取得します。あなたが写真で見ることができますブートストラップのドロップダウンメニューが右に揃っているのはなぜですか?

http://2.bp.blogspot.com/-vw49cpP7weo/UZw0Jh_zmhI/AAAAAAAACJc/oadR5CTIus0/s640/dropdown.png

、メニューが右にずれています。

<div class="navbar navbar-fixed-top"> 
<div class="navbar-inner"> 
    <div class="container"> 
     <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </a> 
     <a class="brand" href="index.html"><i class="icon-chevron-right"></i> Zimil Ltda</a> 
     <div class="nav-collapse collapse"> 
      <ul class="nav pull-right"> 
       <li><a href="index.html">Inicio</a></li> 
       <li><a href="acerca.html">Quienes somos</a></li> 
       <li class="active" class="dropdown"> 
        <a data-toggle="dropdown" class="dropdown-toggle" href="jubilados.html"> 
         Productos <i class="icon-caret-down"></i></a> 
        <ul class="dropdown-menu"> 
         <li><a href="jubilados.html">Préstamos a jubilados</a></li> 
         <li><a href="cbu.html">Préstamos CBU</a></li> 
         <li><a href="otros.html">Otros créditos</a></li> 
        </ul> 
       </li> 
       <li><a href="trabajar.php">Trabajá con nosotros</a></li> 
      </ul> 
     </div> 
    </div> 
</div> 

答えて

1

変更:

<ul class="nav pull-right"> 

<ul class="nav pull-left"> 

したり、ただ唯一残しヘルパークラス pull-rightを削除

私はコードを貼り付けクラス:

<ul class="nav"> 

はここでJSビンのデモです:http://jsbin.com/ezuray/1/

+1

'pull-left'はデフォルトでは必要ありません。デフォルトでは左に揃えられます。 –

+0

@JamesDonnelly:そうです。 –

+0

私は家に帰るとそれを試してみるでしょう。ありがとう。 – yBrodsky

4

CSSファイルにこれを追加してみてくださいまたはスタイル要素として、この:

.dropdown-menu { left:auto; } 

私は変位ドロップと同様の問題がありましたこれは私のために働いた.....

+0

これは私のために働いたが、なぜですか?問題の原因は何ですか? – Greg

+0

正直言って、私はこのことについて絶対にはっきりしていません。私の場合は、ドロップダウンの要素が水平に配置され、また移動されました。私は 'auto'の設定がオブジェクトのデフォルトの配置をリセットし、任意の祖先要素の属性設定を解除していると思います(メニューエントリの表示を水平から垂直に切り替えるために別のエントリを追加する必要がありました)。誰もが明確なことを知っていますか? –

+0

これは理由を説明するのを助けるようです: http://stackoverflow.com/questions/4471850/what-is-the-meaning-of-auto-value-in-a-css-property – Greg

14

ただpull-right dropdown-menu私のために働いた。

EDIT

:V3.1.0のよう

非推奨.pull-rightアライメント

は、我々は、ドロップダウンメニューに.pull-rightを非推奨ました。メニューを右揃えにするには、.dropdown-menu-rightを使用します。ナビゲーションバーの右揃えのナビゲーションコンポーネントは、このクラスのミックスインバージョンを使用してメニューを自動的に調整します。それを上書きするには.dropdown-menu-leftを使用してください。

+0

それはmetter "なぜ"、この質問は、右側のドロップダウンメニューを使用してエラーに基づいています。これにより問題が解決され、他の2つの回答より優れた解決策です。 – MarceloBarbosa

+1

良い解決策!これは "left:auto"と "right:0"スタイルを追加し、divを右に正しく整列させます –

4

私のために働く。私の場合は、これを修正するために何をしましたか?代わりの

<ul class="dropdown-menu dropdown-menu-right"> 

は、私が使用:

<ul class="dropdown-menu" style="right: 0; left: auto;"> 

作品完璧。

+0

** dropdown-menu-right **既にこの '.dropdown-menu-right {right:0; left:auto} 'このクラスがうまく動作しない場合は、CSSにエラーがあるか、古いバージョンのBootStrapを使用している可能性があります。私が言ったように、あなたはブートストラップv3.1.0以上を使用する必要があります。 – MarceloBarbosa