Comment aligner les radios / cases à cocher en ligne et bloquer les éléments sous forme horizontale avec Bootstrap de Twitter 3
Il ya quelques jours Twitter Bootstrap 3 RC1 publié et je viens de commencer à jouer avec elle sur un projet personnel.
J'ai l'horizontale de la forme qui comprend certains inline radio-case groupes, mais l'alignement horizontal de ces éléments ne sont pas égaux:
Question 1: Pourquoi google chrome n'a pas l'affiche de l'aide-élément de bloc sur la même ligne avec le label?
Question 2: Comment aligner inline groupe de boutons radio sur la même ligne avec étiquette?
Question 3: Est suivant le balisage valide? Ce sont ces problèmes liés avec le balisage?
Balisage:
<div class="container">
<form class="form-horizontal">
<div class="form-group">
<label class="col-lg-2 control-label">Weight</label>
<div class="col-lg-1">
<input type="text" name="weight" class="form-control" value="20">
</div>
<div class="help-block"> grams</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">Full part name</label>
<div class="col-lg-6">
<input type="text" name="name" class="form-control" placeholder="Don't use numeric characters..">
</div>
</div>
<div class="form-group">
<label class="col-lg-2 control-label">Inline radios</label>
<div class="col-lg-10">
<label class="radio-inline">
<input type="radio" name="radio"> Hello
</label>
<label class="radio-inline">
<input type="radio" name="radio"> Other
</label>
<label class="radio-inline">
<input type="radio" name="radio"> Another
</label>
<label class="radio-inline">
<input type="radio" name="radio" checked="checked"> Foobar
</label>
</div>
</div>
</form>
</div>
EDIT:
Aussi ce balisage sur un petit écran produit un "tombé de l'aide-élément de type block". Je pense que mon langage est problématique, mais je n'ai aucune idée de ce qui est mal.
source d'informationauteur edigu
Vous devez vous connecter pour publier un commentaire.
Votre balisage semble être valide à première vue. Sujet de votre question 1.
Vous avez défini votre entrée avec:
Donc à la largeur est définie avec la col-lg-1 préfixe, voir aussi: https://stackoverflow.com/a/17920693/1596547. "col-lg-1" de la pile ci-dessous 992 pixels. Lorsque vous êtes à la largeur de l'écran est > 992 px. La div a obtenu une largeur de 8.333% (100/12). L'
formulaire de contrôle de la classe de définir la largeur de la balise d'entrée à 100%. Ci-dessous la 992px il n'y a pas de définition pour "col-lg-1" en sorte que les 100% de la largeur de l'entrée, l'entrée est affichée avec 100% de largeur.
Essayez d'utiliser la col-* les préfixes qui n'a jamais piles (ou utiliser d'autres CSS pour définir la largeur)
Je n'ai pas trouvé le comportement différent pour le Chrome. Au-dessus de la 992px je vais trouver cette sur FF et Chrome:
je n'ai pas trouvé une solution pour votre deuxième question encore.Question 2:
Vos étiquettes obtenu un padding-top de 9px à partir de:
l' .radio-inline ont pas de rembourrage, il faut donc ajouter le code ci-dessous à votre css:
Voir: https://github.com/twbs/bootstrap/pull/8967