Twitter Bootstrap 3 Inline Forme avec des étiquettes
Après avoir cherché partout, je ne pourrais pas voir exactement comment je peux concevoir une ligne forme qui a la forme suivante: (en utilisant bootstrap 3 classes au lieu de css personnalisations lorsque cela est possible)
Lorsque l'utilisateur dispose d'un large écran:
Form-Legend
LabelFieldA: InputFieldA LabelFieldB: InputFieldB LabelFieldC: InputFieldC <Submit Button>
Lorsque l'utilisateur a un écran plus petit:
Form-Legend
LabelFieldA: InputFieldA LabelFieldB: InputFieldB
LabelFieldC: InputFieldC <Submit Button>
L'idée est que la conception initialement met tous les champs dans une ligne et si il ne correspond pas aux contrôles de saut à la ligne suivante, mais le maintien du Label + Champ.
Aussi si il y a une manière de sorte que l'espacement entre chaque Étiquette + Entrée est plus grand que l'espacement entre l'Étiquette et de son Domaine.
Et enfin si il y a un moyen d'avoir plus de marge verticale entre l'Étiquette + Champ quand il passe à la ligne suivante.
Vous devez vous connecter pour publier un commentaire.
Option #1 : colonnes fixes
Vous pouvez utiliser une structure de mélange
col-xs-12
,col-sm-6
etcol-lg-3
pour obtenir 1, 2 ou 4 colonnes. À l'intérieur de votreform-group
, n'oubliez pas de fixer label/input tailles aveccol-xs-4
etcol-xs-8
:Vous avez encore besoin d'un peu de CSS :
Vous pouvez ajouter autant d'entrées que vous le souhaitez.
Bootply
Option #2 : liquide colonnes
Pour être en mesure de ne pas s'occuper du nombre de champs par ligne, vous pouvez utiliser cette structure :
Et quelques lignes de CSS pour fixer les marges :
Bootply
col-xs-8 col-xs-offset-4
, oucol-xs-4 col-xs-offset-8
, etc... Pour obtenir un automatique de la grille, voir mon edit.col-xs-offset-1
(en fait, je voudrais utilisercol-sm-offset-1
au lieu de cela, pour avoir plus de place sur les appareils mobiles). Et vous ne devriez pas utilisercontrol-label
si vous souhaitez que vos étiquettes de flotter près de vos entrées.Le même que pour l'option #1 @zessx, mais sans écraser les CSS. On aligne les étiquettes vers la droite pour augmenter l'espace entre les étiquettes de contrôle de paires. Catégorie "médias" est là pour ajouter de la marge supérieure sans créer une classe personnalisée, mais dans le cas général, il est préférable d'avoir un programme personnalisé.
Bootply
Bien, j'ai joué avec le système de grille et c'est aussi proche que j'ai pu obtenir pour votre installation.
Cela a deux champs. Vous souhaiterez peut-être modifier la
col
classes pour s'adapter à votre disposition.jsFiddle
col
classes pour s'adapter au nombre d'éléments. Vous ne serez pas en mesure de créer quelque chose de si dynamique avec bootstrap seulement. Vous devez recourir à certaines JavaScript ou CSS personnalisé dans le but d'atteindre.Je voudrais proposer quelque chose de complètement différent, envelopper les étiquettes et les champs à l'intérieur inline divs:
De cette façon, quand ils sont sur le point de rompre, ils cassent en paires, les étiquettes+entrées.
Vous pouvez essayer ci-dessous
De travail ici- http://www.bootply.com/117807
La façon la plus simple est de mettre à la fois de l'étiquette et de la saisie de texte dans les cols, div. Espérons que ce sera du temps de gagner pour tous les autres 🙂