抱歉标题含糊不清,我不知道如何更好地描述它。我目前正在将一个网站升级到 bootstrap 3,并且在一个表单行中的多个输入出现了一点问题。
在引导程序 2 中,我将简单地创建两个.controls.controls-row
内部.spanX
元素来创建必要的列。但是,由于这些在 bootstrap 3 中被删除,我将它们替换.form-group
为新的列类。
如果我在表单中有两行(在这种情况下是字段集),如果第二行是单列行,则第一行将变为不可编辑(请参见下面的代码和随附的屏幕截图)。
我用萤火虫检查了元素,发现.col-sm-12
第二个字段集中的元素覆盖了,.form-group
并且不允许用户单击里面的元素。在第一个字段集中.col-sm-12
,一切正常。
.row
我还尝试在每个周围放置一个.form-group
可以解决问题的方法,但会增加表单行的宽度,因此它在字段集中不再有左边距。
有没有办法在不增加表单行宽度的情况下解决这个问题?
提前致谢!
编辑:我将生成的代码添加为jsFiddle
%fieldset
%legend= t('.login_information')
.form-group
.col-sm-12
= f.label :login
= f.text_field :login, :class => 'form-control', :required => true
.form-group
.col-sm-6
= f.label :password
= f.password_field :password, :class => 'form-control'
.col-sm-6
= f.label :password_confirmation
= f.password_field :password_confirmation, :class => 'form-control'
%fieldset
%legend= t('.personal_details')
.form-group
.col-sm-4
= f.label :title
= f.text_field :title, :class => 'form-control'
.col-sm-4
= f.label :firstname
= f.text_field :firstname, :class => 'form-control', :required => true
.col-sm-4
= f.label :lastname
= f.text_field :lastname, :class => 'form-control', :required => true
.form-group
.col-sm-12
= f.label :email
= f.text_field :email, :class => 'form-control email', :required => true