3

当使用带有 .form-horizo​​ntal 的 Bootstrap 3 以及下面的引导类时,我会得到顶部带有标签的表单,这正是我想要的。http://bootply.com/73486

然而,在图 2 中,我尝试使用 .col-lg-* 之类的类将宽度减小到我想要的大小,这会突然将标签强制放在一边,而不是留在顶部。我试过不同的尺寸都无济于事。。

  <div class="form-group">
    <label class="control-label"> <%= f.label :title %></label>

     <div class="form-control">
       <%= f.text_field :title, :placeholder => "title" %>
     </div>

 </div>

图 1

在此处输入图像描述

图 2

但是,当我尝试将输入包装在网格列中以将宽度减小到我想要的大小时,标签会移动到表单输入的一侧而不是顶部。

 <div class="form-group">
   <label class="control-label col-lg-2"> <%= f.label :title %></label>
   <div class="col-lg-10">
     <div class="form-control">
      <%= f.text_field :title, :placeholder => "title" %>
    </div>
  </div>
 </div>

在此处输入图像描述

4

3 回答 3

3

您的第一个示例中的代码是正确的。要减小宽度而不转换为表单水平样式,请尝试将整个表单组(或字段集)包装在一个较小的 div 中。

<div class="col-lg-10">
     <div class="form-group">
        <label class="control-label"> <%= f.label :title %></label>

         <div class="form-control">
           <%= f.text_field :title, :placeholder => "title" %>
         </div>

     </div>
</div>
于 2013-08-11T18:35:36.593 回答
2
`<div class="col-lg-10">
    <div class="form-group">
       <label class="control-label"> <%= f.label :title %></label>

       <%= f.text_field :title, :placeholder => "title", :class => "form-control" %>

 </div>
</div>`

试试这个

于 2013-08-29T14:10:24.403 回答
1

在这种情况下,您可以为表单提供 col-lg-10。由于您实际上是在尝试减小表单大小而不是单个输入字段,因此这将是可取的。

关于 .form-horizo​​ntal 用法的主题。如果你喜欢顶部的标签,你不应该使用 .form-horizo​​ntal,只是一个没有类的表单。这也可以解决您的问题。

在 Bootstrap 3 中,.form-horizo​​ntal 的工作方式发生了很大变化。它现在的工作方式是将表单元素包装在 .col-xx div 中以赋予其所需的大小并让标签在其旁边流动。这对 bootstrap 2 有一个优势,您可以轻松更改标签列的宽度。

PS .control-label 不再需要

于 2013-08-21T15:55:24.750 回答