あいまいなタイトルで申し訳ありませんが、それをより適切に説明する方法がわかりませんでした。現在、Web サイトをブートストラップ 3 にアップグレードしていますが、1 つのフォーム行に複数の入力があると少し問題が発生します。
ブートストラップ 2 では、必要な列を作成するために、内部に要素を含む 2 つ.controls.controls-row
を作成するだけでした。ただし、これらはブートストラップ 3 で削除されたため、新しい列クラス.spanX
に置き換えました。.form-group
フォーム内に 2 つの行 (この場合はフィールドセット) がある場合、2 番目の行が 1 列の行の場合、最初の行は編集できなくなります (以下のコードと添付のスクリーンショットを参照)。
firebug で要素を調べた.col-sm-12
ところ、2 番目のフィールドセットの が の上に.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