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:
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="✓" /><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
Post a Comment