form_tag无法对齐按钮和输入框 - rails 4 bootstrap

时间:2015-04-06 00:42:12

标签: ruby-on-rails forms twitter-bootstrap

我一直在尝试对齐我的按钮并形成输入标签,但是如果我使用普通的HTML表单进行引导,则似乎没有任何效果。

<div class="input-group">
   <input type="text" class="form-control">
   <span class="input-group-btn">
      <button class="btn btn-primary" type="button">Go!</button>
   </span>
</div>

我得到一个对齐的输入框和按钮,但是当我在我的erb中使用带有以下内容的form_tag助手时;

<%= form_tag search_nut_databases_path, :class => "form-inline", method: :get do %>
<div class="input-group">
  <%= text_field_tag :search, params[:search], class: "form-control",  :placeholder => "search database" %>
   <span class="input-group-btn">
     <%= submit_tag 'submit', class: "btn btn-primary" %>
 </span>
 </div>
<% end %>

我得到一个未对齐的盒子,我检查了css,没有任何东西应该影响它

感谢

2 个答案:

答案 0 :(得分:0)

将您的代码包含在表单组类中..如下所示

<div class="form-group">
 <div class="input-group">
    <input type="text" class="form-control">
    <span class="input-group-btn">
       <button class="btn btn-primary" type="button">Go!</button>
    </span>
 </div>
</div>

答案 1 :(得分:0)

我不知道你是否能够解决这个问题,但我也有类似的问题,能够正确地进行对齐。

以下是我尝试修改的代码段

<%= form_tag(search_nut_databases_path, :method => "get", id: "search-form", :class => "form-inline") do %>
        <div class="input-group">
         <%= text_field_tag :search, params[:search], :class => "form-control", placeholder: "search database" %>
        </div>
        <!--This actually works for the button-->
        <%= button_tag(type: 'submit', class: "btn btn-default") do %>
                <i class="icon-ok icon-white"></i> Search
        <% end %>
<% end %>

我仍然面临的唯一问题是自定义text_field_tag的大小,因为:class =&gt;当存在“表单控制”时,'input-large'不会被触发。

但是,我希望这段代码对您有所帮助。

AKS