Me gustaría tener las etiquetas no encima del campo de entrada, sino en el lado izquierdo.
<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>
Este código me da:
Me gustaría tener:
css
twitter-bootstrap-3
Stefan Vogt
fuente
fuente
form-group
puede heredarform-inline
para hacer grupos de formularios individuales en línea en lugar de la clase principal del formulario.Pon el
<label>
exterior delform-group
:fuente
La documentación de Bootstrap 3 habla de esto en la pestaña de documentación CSS en la sección etiquetada "Requiere anchos personalizados", que dice:
Si usa su navegador y las herramientas de Firebug o Chrome para suprimir o reducir el estilo de "ancho", debería ver las cosas alineadas de la manera que desea. Claramente, puede crear el CSS adecuado para solucionar el problema.
Sin embargo, me parece extraño que tenga que hacer esto. No pude evitar sentir que esta manipulación era molesta y, a largo plazo, propensa a errores. En última instancia, utilicé una clase ficticia y algo de JS para ajustar globalmente todas mis entradas en línea. Era un número reducido de casos, por lo que no era motivo de gran preocupación.
No obstante, a mí también me encantaría saber de alguien que tenga la solución "correcta" y pueda eliminar mi cuña / truco.
Espero que esto te ayude y te apoye por no arruinar a todas las personas que ignoraron tu solicitud como una preocupación de Bootstrap 3.
fuente
Puede crear dicho formulario donde la etiqueta y el control del formulario están al lado usando dos métodos:
1. Diseño de formulario integrado
2. Diseño de forma horizontal
Puede consultar esta página para obtener más información y una demostración en vivo: http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-forms.php
fuente
Me gusta esto
MANIFESTACIÓN
HTML
fuente
Tuve el mismo problema, aquí está mi solución:
aquí está la demostración
fuente
Debes flotar a la izquierda todos los elementos así:
dar algo de margen a los elementos deseados:
y establezca la etiqueta con la misma altura de línea que la altura de los campos:
fuente
Puede ver en las respuestas existentes que la terminología de Bootstrap es confusa. Si observa la documentación de bootstrap, verá que la clase formulario-horizontal es en realidad para un formulario con campos uno debajo del otro, es decir, lo que la mayoría de la gente pensaría como un formulario vertical. La clase correcta para un formulario que atraviesa la página es formulario en línea . Probablemente introdujeron el término en línea porque ya habían utilizado incorrectamente el término horizontal .
¡Puede ver en algunas de las respuestas aquí que algunas personas están usando estas dos clases en una forma! Otros piensan que necesitan una forma horizontal cuando en realidad quieren una forma en línea .
Sugiero hacerlo exactamente como se describe en la documentación de Bootstrap:
Que produce:
fuente
Puede usar una etiqueta de tramo dentro de la etiqueta
fuente
Me las arreglé para solucionar mi problema con. Parece funcionar bien y significa que no tengo que agregar anchos a todas mis entradas manualmente.
fuente
Estoy seguro de que ya habría encontrado su respuesta ... aquí está la solución que obtuve.
Ese es mi CSS.
Y mi HTML ...
Puede ver el ejemplo de trabajo aquí ... http://jsfiddle.net/s6Ujm/
PD: Yo también soy un principiante, diseñadores profesionales ... siéntete libre de compartir tus comentarios.
fuente
Creo que esto es lo que quiere, de la documentación de bootstrap "Forma horizontal Use las clases de cuadrícula predefinidas de Bootstrap para alinear etiquetas y grupos de controles de formulario en un diseño horizontal agregando .form-horizontal al formulario. Al hacerlo, cambia .form-groups a se comportan como filas de cuadrícula, por lo que no es necesario .row ". Entonces:
Violín: http://jsfiddle.net/beewayne/B9jj2/29/
fuente
También podemos usarlo simplemente como
fuente
Parece que agregar
style="width:inherit;"
a las entradas funciona bien. demostración de jsfiddlefuente
No se requiere CSS. Esto debería verse bien en su página. Puede configurar
col-md-*
según sus necesidadesfuente