html - navbar-right not working in form_tag using bootstrap 3 -


i'm having problems getting navbar-right work correctly when using form_tag. when use form_tag seem lose of navbar-right styling , floats left. if use pure html <form> tag floats right expected.

here gem versions:

rails (4.1.1) bootstrap-sass (3.1.1.1) 

here code i'm using isn't working:

<header class="navbar navbar-fixed-top navbar-inverse" role="navigation">   <div class="container-fluid">     <div class="navbar-header">       <button type="button" class="navbar-toggle" data-toggle="collapse"                data-target=".navbar-collapse">         <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 "football pool mania", root_path,                    class:'navbar-brand' %>     </div>     <div class="navbar-collapse collapse"> <!-- line issue -->        <%= form_tag(sessions_path, class: 'navbar-form nabvar-right',                     role: 'form') %> <!-- -->         <div class="form-group">           <%= text_field_tag :email, params[:email],               class: 'form-control', placeholder: "email"%>         </div>         <div class="form-group">           <%= password_field_tag :password, nil,               class: 'form-control', placeholder: "password"%>         </div>         <%= submit_tag "sign in", class: "btn btn-primary" %>       <% end %>     </div><!--/.navbar-collapse -->   </div> </header> 

here looks when using form_tag:

enter image description here

here raw html when doesn't work:

<header class="navbar navbar-fixed-top navbar-inverse" role="navigation">   <div class="container-fluid">     <div class="navbar-header">       <button type="button" class="navbar-toggle" data-toggle="collapse"                data-target=".navbar-collapse">         <span class="sr-only">toggle navigation</span>         <span class="icon-bar"></span>         <span class="icon-bar"></span>         <span class="icon-bar"></span>       </button>       <a class="navbar-brand" href="/">football pool mania</a>     </div>     <div class="navbar-collapse collapse">       <form accept-charset="utf-8" action="/sessions" class="navbar-form nabvar-right" method="post" role="form"><div style="display:none"><input name="utf8" type="hidden" value="&#x2713;" /><input name="authenticity_token" type="hidden" value="mhm8psrino2rfh9jbrm7i4j+iscasrenoyvbpdciyu0=" /></div>         <div class="form-group">           <input class="form-control" id="email" name="email" placeholder="email" type="text" />         </div>         <div class="form-group">           <input class="form-control" id="password" name="password" placeholder="password" type="password" />         </div>         <input class="btn btn-primary" name="commit" type="submit" value="sign in" />       </form>     </div><!--/.navbar-collapse -->   </div> </header> 

if replace form_tag line straight <form> html line follows, works.

          <form class="navbar-form navbar-right"action="/sessions" method="post" role="form" > 

this how looks (and i'm wanting) when using straight html:

![enter image description here][2] 

here raw html when works:

<header class="navbar navbar-fixed-top navbar-inverse" role="navigation">   <div class="container-fluid">     <div class="navbar-header">       <button type="button" class="navbar-toggle" data-toggle="collapse"                data-target=".navbar-collapse">         <span class="sr-only">toggle navigation</span>         <span class="icon-bar"></span>         <span class="icon-bar"></span>         <span class="icon-bar"></span>       </button>       <a class="navbar-brand" href="/">football pool mania</a>     </div>     <div class="navbar-collapse collapse">       <form class="navbar-form navbar-right" role="form" >         <div class="form-group">           <input class="form-control" id="email" name="email" placeholder="email" type="text" />         </div>         <div class="form-group">           <input class="form-control" id="password" name="password" placeholder="password" type="password" />         </div>         <input class="btn btn-primary" name="commit" type="submit" value="sign in" />       </form>     </div>   </div> </header> 

the thing can notice form_tag adds input authenticity token session management i'm not sure why break styling form itself. i've been looking @ long no avail.

any appreciated!

thanks

the form not aligned right, because have typo in code.

you mistiped class navbar-right (in example nabvar-right).

<!-- <form accept-charset="utf-8" action="/sessions" class="navbar-form nabvar-right" method="post" role="form"> --> <form accept-charset="utf-8" action="/sessions" class="navbar-form navbar-right" method="post" role="form"> 

here working jsfiddle: http://jsfiddle.net/sju82/

i used diff tool spot difference.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -