2017-06-08 8 views
1

私は自分の問題のために答えを見出そうとしましたが、見つけられないようです。万が一、実際にそこに解決策があるのなら、申し訳ありませんが、私の悪い!ブートストラップnav-bar-right浮動小数点

Bootstrapのデフォルトのナビゲーションバーに問題が発生しているようです。何らかの理由でドロップダウンメニュー.navbar-rightが左に浮いています。あなたはそれを確認することができますhere。 私はレール5に取り組んでいると私のナビゲーションのためのコードは、現在のようになります。私はすべてのそれとカスタムCSSを持っており、すでにすべての部分を削除しようとしました

<nav class="navbar navbar-default"> 
    <div class="container-fluid"> 
    <!-- Brand and toggle get grouped for better mobile display --> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
     <span class="sr-only">Toggle navigation</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
     <%= link_to "Prodemex", root_path, class: "navbar-brand", id: "logo" %> 
    </div> 

    <!-- Collect the nav links, forms, and other content for toggling --> 
    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
     <ul class="nav navbar-nav"> 
     <li><%= link_to "Articulos", articles_path %></li> 
     <li><%= link_to "Usuarios", users_path %></li> 
     <% if logged_in? %> 
      <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Actions <span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
       <li><%= link_to "Nuevo articulo", new_article_path %></li> 
       <li role="separator" class="divider"></li> 
       <li><a href="#">One more separated link</a></li> 
      </ul> 
      </li> 
     </ul> 
     <% end %> 
     <form class="navbar-form navbar-left"> 
     <div class="form-group"> 
      <input type="text" class="form-control" placeholder="Search"> 
     </div> 
     <button type="submit" class="btn btn-default">Submit</button> 
     </form> 
     <% if logged_in? %> 
     <ul class="nav navbar-nav navbar-right"> 
      <li class="dropdown"> 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Mi cuenta<%= " - Admin " if current_user.admin? %><span class="caret"></span></a> 
       <ul class="dropdown-menu"> 
       <li><%= link_to "Modificar mis datos", edit_user_path(current_user) %></li> 
       <li><%= link_to "Ver mi perfil", user_path(current_user) %></li> 
       <li><a href="#">Something else here</a></li> 
       <li role="separator" class="divider"></li> 
       <li><%= link_to 'Cerrar sesión', logout_path, method: :delete %></li> 
       </ul> 
      </li> 
     </ul> 
     <% else %> 
     <ul class="navbar-right nav navbar-nav"> 
      <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Mi cuenta <span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
       <li><%= link_to 'Iniciar sesión', login_path %></li> 
       <li><%= link_to 'Registrarse', signup_path %></li> 
      </ul> 
      </li> 
     </ul> 
     <% end %> 
    </div><!-- /.navbar-collapse --> 
    </div><!-- /.container-fluid --> 
</nav> 

あなたはgithub 上のコードの多くを取得することができますナビゲーションバーと関連しているが、それは何も...

$navbar-default-bg: #3498DB; 

@import "bootstrap-sprockets"; 
@import "bootstrap"; 

.gen { 
    padding: 0 2%; 
} 

.col-xs-8 { 
    float: none; 
} 

a { 
    text-decoration: none; 
} 

body { 
    font-weight: 200; 
} 

#logo { 
    float: left; 
    font-size: 1.7em; 
    color: #fff; 
    text-transform: uppercase; 
    font-weight: 200; 
} 

#logo:hover { 
    text-decoration: none; 
    color: #5e82a6; 
} 

.navbar { 
    border-radius: 0; 
    margin: 0; 
} 

.center { 
    text-align: center; 
} 

#home { 
    background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), image-url('cover_page.jpg'); 
    background-size: cover; 
    background-attachment: fixed; 
    height: 100vh; 
} 

.jumbotron { 
    padding: 15.5% 20%; 
    background-color: transparent; 

    } 

.jumbotron h1,h3 { 
    color: #fff; 
    font-weight: 200; 
    margin-bottom: 10px; 
} 

.btn-xlg { 
    font-size: 1.2em; 
    font-weight: 200; 
    background-color: #3498DB; 
    border: 1px solid #3498DB; 
    margin: 0; 
    display: inline-block; 
    letter-spacing: 1px; 
} 

.btn-xlge { 
    font-size: 1.2em; 
    font-weight: 200; 
    color: #000; 
    background-color: none; 
    border: 1px solid #000; 
    margin-left: 10px; 
    display: inline-block; 
} 

.btn-xlge:hover, 
      active { 
    background-color: #337ab7; 
    color: #fff; 
    border: 1px solid #337ab7; 
} 

.footer { 
    background-color: #3498DB; 
    color: #fff; 
    letter-spacing: 1px; 
    padding: 10px; 
} 

footer ul { 
    list-style:none; 
    margin-top: 10px; 
} 

.footer a { 
    color: #fff; 
} 

.footer a:hover, 
.footer a:active { 
    color: #ccc; 
    text-decoration: none; 
} 

.article-actions { 
    border-top: 1px solid #eaeaea; 
    padding-top: 15px; 
    margin-top: 10px; 
} 

.descrition { 
    margin-top: 0; 
} 

.article-title { 
    font-size: 1.5em; 
} 

.article-title a { 
    text-decoration: none; 
} 

.article-body { 
    border-top: 1px solid #eaeaea; 
    padding-top: 15px; 
    padding-bottom: 15px; 
} 

.article-meta-details { 
    margin-top: 5px; 
    margin-bottom: 0; 
    font-size: 1em; 
} 

.article-meta-details a { 
    text-decoration:none; 
} 

.well-lg { 
    padding-bottom: 10px; 
} 

.listing { 
    list-style: none; 
    padding-left: 0; 
} 

.insideuser { 
    padding-left: 50px; 
    float: left; 
} 

.author { 
    font-weight: 400; 
    color: #3498DB; 
} 

.authorpage { 
    margin-top: 10px; 
    padding: 10px 0; 
} 

.pop { 
    margin-top: 15px; 
    -webkit-box-shadow: 4px 1px 10px 0px rgba(50, 50, 50, 0.27); 
    -moz-box-shadow: 4px 1px 10px 0px rgba(50, 50, 50, 0.27); 
    box-shadow:   4px 1px 10px 0px rgba(50, 50, 50, 0.27); 
} 

しなかったと奇妙なことは、私がログインしたときに、ドロップダウンが戻ってそれをすることになっている右に行くということです... コードを検査し、私はほとんどこの部分に左フロートを削除する修正を見つけた:

@media (min-width: 768px) 
custom.self-839…ss?body=1:5864 
.navbar-nav { 
    float: left; 
    margin: 0; 
} 

明らかに私がそれを行うと、それは残りのナビゲーションバーで崩れます。 私の体はどんなことができますか?前もって感謝します!!

答えて

1

最初にオフ!助けてくれてありがとう! @ギャル、あなたの答えは実際に正しい方向に私を入れて、私は最終的に私のミスがどこにあるかを見つけました! (はい、エラーは常にキーボードと椅子の間に置かれます。ハハハハ!)

OKこれで、Galのコードをナビゲーションに実装することができます。

<ul class="nav navbar-nav"> 

そして、私はULが適切に閉じていなかったことを把握する場合それはだ:私はこの問題は、中に含まれる問題のあるドロップダウンが考慮されたという事実から来ていたことが判明しました!この部分は、問題の一つであった:

<ul class="nav navbar-nav"> 
     <li><%= link_to "Articulos", articles_path %></li> 
     <li><%= link_to "Usuarios", users_path %></li> 
     <% if logged_in? %> 
      <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Actions <span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
       <li><%= link_to "Nuevo articulo", new_article_path %></li> 
       <li role="separator" class="divider"></li> 
       <li><a href="#">One more separated link</a></li> 
      </ul> 
      </li> 
     </ul> 
     <% end %> 

は、私はちょうどこのよう<% end %> 1で</ul>タグを切り替える:

<ul class="nav navbar-nav"> 
     <li><%= link_to "Articulos", articles_path %></li> 
     <li><%= link_to "Usuarios", users_path %></li> 
     <% if logged_in? %> 
      <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Actions <span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
       <li><%= link_to "Nuevo articulo", new_article_path %></li> 
       <li role="separator" class="divider"></li> 
       <li><a href="#">One more separated link</a></li> 
      </ul> 
      </li> 
     </ul> 
     <% end %> 

、それは魔法のように動作します!

ありがとう、再びみんな!

+1

いつでも助けてくれると嬉しいです!! –

1

それはそれは簡単にあなたがあなたのメニュー項目を配置するために作るだろうブートストラップグリッドシステムを使用してみてください:


*ブートストラップ列構文 - >class="col-[screen size]-[number of columns]"

画面サイズ---> XS (追加小)、SM(小)、(中)MD、列のLG(大)

数---> 12

まで上昇

*右に列をclass="col-md-offset-[number of columns]"で移動します。

これらのクラスは、列の左余白を設定された列数だけ増加させます。

たとえば、class="col-md-offset-4"は、4列にわたって列を移動します。


*簡単に私たちの内蔵のグリッド列の順序を変更します。

class ="col-md-push-[number of columns]"class ="col-md-pull-[number of columns]"


Bootstrap Grid System

This video is showing the basic concept - この男はビデオの全体seariesを持っています...


編集:これは、ボタンの残りの部分と結合されたドロップダウンボタンの問題を解決する方法です...

<ul class="nav nav-pills col-lg-offset-11 col-md-offset-11 col-sm-offset-11"> 
<li id="btnDrpDwn" role="presentation" class="dropdown"><a data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle">menu<span class="caret"></span></a> 
    <ul class="dropdown-menu"> 
    <li role="presentation"><a href="/profile">Item 1</a></li> 
    <li role="presentation"><a href="#">Item 2</a></li> 
    <li role="separator" class="divider"></li> 
    <li role="presentation"><a href="/logout">Item 3</a></li> 
    </ul> 
</li></ul> 
+0

これはすばらしい提案ですが、実際にはうまくいくかもしれませんが、すべてのコードをやり直さなければならないということでしょうか? 私は現在、ブートストラップによってかなり読み込まれているnavbarのデフォルトバージョンを使用しています。 – Ardzii

+1

propably ...しかし、いくつかのクラスを追加することになる。私は答えを編集し、私のメニュードロップダウンをコピーしました(多分それは助けになるでしょう...) –

1

あなたのif/else文を助ける持っている場所を変更した場合、私は疑問に思う...これは単なる勘ですが、私はそれを試してみる価値だと思いましたか?

<ul class="nav navbar-nav navbar-right"> 
    <li class="dropdown"> 
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">Mi cuenta<%= " - Admin " if current_user.admin? %><span class="caret"></span></a> 
    <% if logged_in? %> 
     <ul class="dropdown-menu"> 
     <li><%= link_to "Modificar mis datos", edit_user_path(current_user) %></li> 
     <li><%= link_to "Ver mi perfil", user_path(current_user) %></li> 
     <li><a href="#">Something else here</a></li> 
     <li role="separator" class="divider"></li> 
     <li><%= link_to 'Cerrar sesión', logout_path, method: :delete %></li> 
     </ul> 
    <% else %> 
     <ul class="dropdown-menu"> 
     <li><%= link_to 'Iniciar sesión', login_path %></li> 
     <li><%= link_to 'Registrarse', signup_path %></li> 
     </ul> 
    <% end %> 
    </li> 
</ul> 
+1

私は参照してください。私はあなたがこれをどのように解決したかを知りたいと思っています。私は解決策を探していたので、元のコードが正しく機能していなかった理由が本当に混乱していました。 – Belder

関連する問題