Je voudrais que les étiquettes ne soient pas au-dessus du champ de saisie, mais sur le côté gauche.
<form method="post" action="" role="form" class="form-inline">
<div class="form-group">
<label for="rg-from">Ab: </label>
<input type="text" id="rg-from" name="rg-from" value="" class="form-control">
</div>
<div class="form-group">
<label for="rg-to">Bis: </label>
<input type="text" id="rg-to" name="rg-to" value="" class="form-control">
</div>
<div class="form-group">
<input type="button" value="Clear" class="btn btn-default btn-clear">
<input type="submit" value="Los!" class="btn btn-primary">
</div>
</form>
Ce code me donne:
Je voudrais avoir:
css
twitter-bootstrap-3
Stefan Vogt
la source
la source
form-group
peut hériterform-inline
pour créer des groupes de formulaires individuels en ligne au lieu de la classe parente du formulaire.Mettez l'
<label>
extérieur leform-group
:la source
La documentation Bootstrap 3 en parle dans l'onglet de documentation CSS dans la section intitulée «Requiert des largeurs personnalisées», qui stipule:
Si vous utilisez votre navigateur et les outils Firebug ou Chrome pour supprimer ou réduire le style "largeur", vous devriez voir les choses s'aligner comme vous le souhaitez. Clairement, vous pouvez ensuite créer le CSS approprié pour résoudre le problème.
Cependant, je trouve étrange que je doive faire cela du tout. Je ne pouvais pas m'empêcher de penser que cette manipulation était à la fois ennuyeuse et à long terme, sujette aux erreurs. En fin de compte, j'ai utilisé une classe factice et quelques JS pour shim globalement toutes mes entrées en ligne. C'était un petit nombre de cas, donc pas vraiment préoccupant.
Néanmoins, j'aimerais moi aussi entendre parler de quelqu'un qui a la «bonne» solution et pourrait éliminer mon shim / hack.
J'espère que cela vous aidera, et vous aidera à ne pas faire sauter le joint à toutes les personnes qui ont ignoré votre demande en tant que préoccupation Bootstrap 3.
la source
Vous pouvez créer un tel formulaire où l'étiquette et le contrôle de formulaire sont côte à côte en utilisant deux méthodes -
1. Mise en page du formulaire en ligne
2. Disposition horizontale du formulaire
Vous pouvez consulter cette page pour plus d'informations et une démo en direct - http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-forms.php
la source
Comme ça
DEMO
HTML
la source
J'ai eu le même problème, voici ma solution:
voici la démo
la source
Vous devez laisser flotter tous les éléments comme ceci:
donner une certaine marge aux éléments souhaités:
et définissez l'étiquette sur la même hauteur de ligne que la hauteur des champs:
la source
Vous pouvez voir à partir des réponses existantes que la terminologie de Bootstrap est déroutante. Si vous regardez la documentation de bootstrap, vous voyez que la classe form-horizontal est en fait pour un formulaire avec des champs en dessous les uns des autres, c'est-à-dire ce que la plupart des gens considéreraient comme un formulaire vertical. La classe correcte pour un formulaire traversant la page est form-inline . Ils ont probablement introduit le terme en ligne parce qu'ils avaient déjà abusé du terme horizontal .
Vous voyez à partir de certaines des réponses ici que certaines personnes utilisent ces deux classes sous une seule forme! D'autres pensent qu'ils ont besoin d'un formulaire horizontal alors qu'ils veulent en fait un formulaire en ligne .
Je suggère de le faire exactement comme décrit dans la documentation Bootstrap:
Ce qui produit:
la source
Vous pouvez utiliser une balise span à l'intérieur de l'étiquette
la source
J'ai réussi à résoudre mon problème avec. Semble fonctionner correctement et signifie que je n'ai pas à ajouter manuellement des largeurs à toutes mes entrées.
la source
Je suis sûr que vous auriez déjà trouvé votre réponse ... voici la solution à laquelle j'ai dérivé.
C'est mon CSS.
Et mon HTML ...
Vous pouvez voir l'exemple de travail ici ... http://jsfiddle.net/s6Ujm/
PS: Je suis aussi un débutant, des designers professionnels ... n'hésitez pas à partager vos avis.
la source
Je pense que c'est ce que vous voulez, à partir de la documentation bootstrap "Formulaire horizontal Utilisez les classes de grille prédéfinies de Bootstrap pour aligner les étiquettes et les groupes de contrôles de formulaire dans une disposition horizontale en ajoutant .form-horizontal au formulaire. Cela change .form-groups en se comportent comme des lignes de grille, donc pas besoin de .row ". Alors:
Violon: http://jsfiddle.net/beewayne/B9jj2/29/
la source
Nous pouvons également l'utiliser simplement comme
la source
Il semble que l'ajout
style="width:inherit;"
aux entrées fonctionne très bien. démo jsfiddlela source
Aucun CSS requis. Cela devrait bien apparaître sur votre page. Vous pouvez définir
col-md-*
selon vos besoinsla source