Je ne sais pas si c'est le cas, mais je ne sais pas non plus si c'est le cas. Je suis en train de mettre à jour un site web vers bootstrap 3 et j'ai un petit problème avec des entrées multiples dans une ligne de formulaire.
Dans bootstrap 2, j'aurais simplement créé deux .controls.controls-row
avec .spanX
pour créer les colonnes nécessaires. Cependant, comme ces éléments ont été supprimés dans bootstrap 3, je les ai remplacés par .form-group
et les nouvelles classes de colonnes.
Si j'ai deux lignes dans le formulaire (resp. fieldset dans ce cas), la première devient non éditable si la seconde est une ligne à une colonne (voir le code et la capture d'écran ci-dessous).
J'ai inspecté les éléments avec firebug et j'ai vu que le champ .col-sm-12
du deuxième ensemble de champs se superpose à l'ensemble de champs .form-group
et ne permet pas à l'utilisateur de cliquer sur les éléments qui s'y trouvent. Dans le premier jeu de champs avec l'élément .col-sm-12
Tout d'abord, tout fonctionne bien.
J'ai également essayé de placer un .row
autour de chaque .form-group
qui résout le problème, mais augmente la largeur de la ligne du formulaire, de sorte qu'il n'y a plus de marge gauche à l'intérieur du champ.
Existe-t-il un moyen de résoudre ce problème sans augmenter la largeur des rangées de formulaires ?
Merci d'avance !
EDIT : J'ai ajouté le code généré en tant que 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