Trzepię głową w ścianę, próbując uzyskać rozsądne zachowanie z Bootstrapa za pomocą przycisków radiowych wewnątrz .form-horizontal
.Przyciski radiowe w bootstrapie.form-horizontal
Problem polega na ustawieniu przycisków radiowych i ich etykiet w jednej linii, a także wyrównaniu z resztą formularza. Najlepszą udało mi się w ten sposób:
<legend>New user</legend>
<form accept-charset="UTF-8" action="#" class="form-horizontal" id="new_user" method="post">
<div class="control-group">
<label class="control-label" for="user_affiliation">Affiliation</label>
<div class="controls">
<input id="user_affiliation" name="user[affiliation]" size="30" type="text" />
</div>
</div>
<div class="control-group">
<div clas="controls">
<div class="radio">
<label>
<input id="user_role_managing_editor" name="user[role]" type="radio" value="Managing editor">
Managing editor
</label>
<label>
<input id="user_role_area_editor" name="user[role]" type="radio" value="Area editor">
Area editor
</label>
<label>
<input id="user_role_author_or_referee" name="user[role]" type="radio" value="Author or referee">
Author/referee
</label>
</div>
</div>
</div>
<div style="text-align: center;">
<input class="btn btn-primary" name="commit" type="submit" value="Register" />
</div>
</form>
co mnie dostaje to:
Jak widać, radia przyciski są z walnięcie z resztą postaci. Powinny one ustawiać się pionowo w polu tekstowym lub robić coś bardziej sensownego niż ściskać lewą, jakby to była .form-inline
.
Każda pomoc zostanie bardzo doceniona.
Tak, wiem, że mogę to hack, ale byłoby o wiele lepiej zrobić to w sposób bootstrap. Z pewnością nie zapomnieli tylko o przyciskach radiowych w poziomych formach, musi istnieć sposób oznaczania rzeczy, aby uzyskać rozsądne wyniki. – Jonathan
@ Jonathan Na Twitterze Bootstrap 3 możemy pogrupować je za pomocą klas 'grid'. Ale w Bootstrap 2x, powinieneś to zhakować. – devo
'class =" offset2 "' to jest ... ponure. – Jonathan