También puede agregar las clases de formulario en divs, en mi caso utilicé la clase de formulario vertical en un span6 div y una clase de formulario horizontal en un span12 div
En bootstrap 3, si hay un espacio debajo de la entrada, elimine "form-group". Agrega un espacio de 15px en la parte inferior de cada div con el que lo usa.
darkzangel
No necesita mezclar formulario-grupo con fila en el ejemplo Clave + Valor. @ rap-2-h: puede copiar y pegar el código de ejemplo y hacer clic en Ejecutar.
Sebastian
Esto funciona, pero pude simplificarlo en la versión actual de Bootstrap 3 ... Parece clave para esta solución simplemente poner cualquier control de entrada dentro de un div, de lo contrario el diseño de la cuadrícula col-xx no funciona. No era necesario anidar el grupo de formularios, el padre col-xx- # puede compartir el mismo div y no hay necesidad de la clase "fila" ya que el formulario padre ya es un formulario horizontal (100%).
Tony Wall
92
Para Bootstrap 3, el ejemplo anterior funciona pero es demasiado complicado, en lugar de usar form-group use form-inline para los campos que desea en línea.
Es posible que no funcione para usted debido a la clase de control de formulario que establece "display: block". Si lo anula a "display: inline-block", debería funcionar.
Cédric Guillemette
1
Esto no está funcionando. Intente hacer lo que le pregunta la pregunta, esto no es posible con el formulario en línea.
Sebastian
El único problema con esto es que la subárea no se expande a todo el ancho y cualquier intento de usar el tamaño de la cuadrícula se aplastará en relación con el ancho de contenido mínimo requerido. La otra solución es mejor sin tantos divs (vea mi comentario allí).
Tony Wall
3
Debe ajustar todos los grupos de formularios en la clase de formulario en línea
ymakux
jsfiddle.net/9637fywb Esto no parece actuar como se desea, utilizando la última CDN de arranque actual (3.3.5). Este ejemplo tampoco tiene en cuenta dos etiquetas dentro de la sección "en línea". Quizás al violín le falta algún tipo de envoltorio, pero parece que debería incluirse en la respuesta, si es así.
Emragins
14
Esto usa twitter bootstrap 3.x con una clase css para que las etiquetas se asienten sobre las entradas. Aquí hay un enlace de violín , asegúrese de expandir el panel de resultados lo suficientemente ancho para ver el efecto.
.myform input.form-control {
display: block;/* allows labels to sit on input when inline */
margin-bottom:15px;/* gives padding to bottom of inline inputs */}
Ya que bootstrap 4 usa div class = "form-row" en combinación con div class = "form-group col-X". X es el ancho que necesitas. Obtendrá buenas columnas en línea. Ver violín .
<formclass="form-horizontal"name="FORMNAME"method="post"action="ACTION"enctype="multipart/form-data"><divclass="form-group"><labelclass="control-label col-sm-2"for="naam">Naam: *</label><divclass="col-sm-10"><inputtype="text"requireclass="form-control"id="naam"name="Naam"placeholder="Uw naam"value="{--NAAM--}"><divid="naamx"class="form-error form-hidden">Wat is uw naam?</div></div></div><divclass="form-row"><divclass="form-group col-5"><labelclass="control-label col-sm-4"for="telefoon">Telefoon: *</label><divclass="col-sm-12"><inputtype="tel"requireclass="form-control"id="telefoon"name="Telefoon"placeholder="Telefoon nummer"value="{--TELEFOON--}"><divid="telefoonx"class="form-error form-hidden">Wat is uw telefoonnummer?</div></div></div><divclass="form-group col-5"><labelclass="control-label col-sm-4"for="email">E-mail: </label><divclass="col-sm-12"><inputtype="email"requireclass="form-control"id="email"name="E-mail"placeholder="E-mail adres"value="{--E-MAIL--}"><divid="emailx"class="form-error form-hidden">Wat is uw e-mail adres?</div></div></div></div><divclass="form-group"><labelclass="control-label col-sm-2"for="titel">Titel: *</label><divclass="col-sm-10"><inputtype="text"requireclass="form-control"id="titel"name="Titel"placeholder="Titel van uw vraag of aanbod"value="{--TITEL--}"><divid="titelx"class="form-error form-hidden">Wat is de titel van uw vraag of aanbod?</div></div></div><from>
Para Bootstrap 3, el ejemplo anterior funciona pero es demasiado complicado, en lugar de usar form-group use form-inline para los campos que desea en línea.
P.ej:
fuente
Esto usa twitter bootstrap 3.x con una clase css para que las etiquetas se asienten sobre las entradas. Aquí hay un enlace de violín , asegúrese de expandir el panel de resultados lo suficientemente ancho para ver el efecto.
HTML:
CSS:
fuente
Ya que bootstrap 4 usa div class = "form-row" en combinación con div class = "form-group col-X". X es el ancho que necesitas. Obtendrá buenas columnas en línea. Ver violín .
fuente
Sé que esta es una respuesta antigua, pero esto es lo que suelo hacer:
CSS:
Luego, ajuste los campos que desea incluir en un div y agregue .form-control-inline a la entrada, por ejemplo:
HTML
fuente
para hacerlo simple, solo agregue un
class="form-inline"
antes de la entrada.ejemplo:
fuente