Twitter Bootstrap 3 en ligne et horizontale de la forme
Je suis en train de migrer mon Bootstrap 2 formulaire de Bootstrap 3.
Mon code actuel et violon: http://jsfiddle.net/mavent/Z4TRx/
<div class="" id="myDialog1">
<div class="" id="myDialog2">
<form role="form" class="" id="contactForm" onsubmit="send(); return false;">
<label>Please fill the form</label>
<br/><br/>
<div class="form-group">
<label for="name">My Label 2</label>
<input type="text" class="form-control" name="name" id="name" required="required" value="myName">
</div>
<div class="form-group">
<label for="email">My Label 3</label>
<input type="email" class="form-control" name="email" id="email" required="required">
</div>
<div class="form-group">
<label for="message">My Label 4</label>
<textarea class="form-control" name="message" id="message" required="required"></textarea>
</div>
<button type="submit" class="btn btn-primary" id="submit" style="margin-left: 40px">Send</button>
</form>
</div>
</div>
Je veux inline comportement, mon label 2 sera à côté de l'entrée de texte, mon label 3 sera à côté de l'entrée de texte. J'ai aussi besoin horizontale comportement, mon label 4 sera sur le dessus de la textarea. Mon label 2 et mon étiquette 3 de la zone de texte sera de 4 largeur de colonne, mon label 4 de largeur largeur de la forme.
Comment puis-je faire cela dans le Bootstrap 3 ?
- Parfaitement décrite ici - getbootstrap.com/css/#forms-horizontal Ajouter un col-- classes à vos étiquettes et emballage d'entrée divs.
- mon seul souci est de ne pas ajouter le col--. inline + horizontale en même temps n'est pas écrit dans les docs.
Vous devez vous connecter pour publier un commentaire.
Simplement parce que les docs vous suggérons d'utiliser le formulaire de contrôle ne signifie pas que vous devez. Vous pouvez simplement utiliser l'intégré dans le système de grille pour réaliser la mise en page. Voir http://bootply.com/82900 pour un exemple. Le Code ci-dessous:
Mise à JOUR: Viens de réaliser que j'ai laissé tomber les étiquettes. Mise à jour de la réponse, la permutation de
<label>
pour<div>
.Mise à JOUR: la mise à Jour de code pour prendre en compte le besoin de rester dans cette mise en page en petites largeurs, comme demandé dans les commentaires ci-dessous. Voir http://jsfiddle.net/8xxUV/3 pour un exemple.
col-md-*
àcol-sm-*
oucol-xs-*
. jsfiddle.net/8xxUV/2 la montre aveccol-xs-*
. J'ai aussi dû changer de colonne compter un peu assurez-vous que les étiquettes sont pas recouvertes par les entrées.< textarea class="form-control" name="message" id="message" required="required" style="height: 150px;" > < /textarea >
<textarea>
's dans la feuille de style. Quelque chose comme.modal textarea { height:150px; }
(ajuster en fonction de votre modal classes que nécessaire). Cela permettrait de cibler le textarea dans une modal, en les gardant cohérente dans l'ensemble.Ce que vous cherchez n'est pas vraiment en ligne de comportement à tous, juste à l'horizontale.
Ce code doit permettre:
Et ressemble à ceci:
La
col-sm-*
balises sont facultatives - ils juste arrêter les éléments de l'empilement comme vous de la taille de la fenêtre vers le bas.Vous pouvez l'essayer ici: http://bootply.com/82889
J'ai eu le même problème, voici ma solution:
ici est la Démo
vous pouvez essayer le code ci-dessous
et utiliser les styles comme:
Ajout de la classe
control-label
à vos étiquettes devraient faire l'affaire pour vous.