Estoy luchando por crear un cuadro de texto que se ajuste a todo el ancho del área de mi contenedor .
<div class="row">
<div class="col-md-12">
<form class="form-inline" role="form">
<input type="text" class="form-control input-lg" id="search-church" placeholder="Your location (City, State, ZIP)">
<button type="submit" class="btn btn-lg">Search</button>
</form>
</div>
</div>
Cuando hago lo anterior, los dos elementos de formulario están en línea, como espero, pero no ocupan más que unas pocas columnas, en el mejor de los casos. Al pasar el col-md-12
cursor sobre el div en firebug, muestra que ocupa el ancho completo esperado. Es solo la entrada de texto que no parece llenar. Incluso intenté agregar un valor de ancho en línea pero no cambió nada. Sé que esto debería ser simple, ahora me siento realmente tonto.
Aquí hay un violín: http://jsfiddle.net/52VtD/4119/embedded/result/
EDITAR:
La respuesta seleccionada es exhaustiva en todos los sentidos y una ayuda maravillosa. Es lo que terminé usando.Sin embargo , creo que mi problema inicial fue en realidad un problema con la plantilla MVC5 predeterminada en Visual Studio 2013. Contenía esto en Site.css:
input,
select,
textarea {
max-width: 280px;
}
Obviamente, eso impedía que la entrada de texto se expandiera adecuadamente ... Advertencia justa para futuros usuarios de plantillas ASP.NET ...
fuente
Respuestas:
Los documentos de bootstrap dicen sobre esto :
El ancho predeterminado del 100% como todos los elementos de formulario se obtienen cuando obtienen la clase
form-control
no se aplica si utiliza elform-inline
clase en su formulario.Puedes echar un vistazo a bootstrap.css (o .less, lo que prefieras) donde encontrarás esta parte:
Tal vez debería echar un vistazo a los grupos de entrada , ya que supongo que tienen exactamente el marcado que desea usar (violín de trabajo aquí ):
fuente
mira algo como esto:
http://jsfiddle.net/n6c7v/1/
fuente
Como se indicó en una pregunta similar , intente eliminar instancias de la
input-group
clase y vea si eso ayuda.refiriéndose a bootstrap:
fuente
fuente
Con Bootstrap> 4.1 es solo un caso de usar las clases de utilidad flexbox. Simplemente tenga un contenedor flexbox dentro de su columna y luego asigne a todos los elementos dentro de ella la clase "flex-fill". Al igual que con los formularios en línea, deberá configurar los márgenes / relleno en los elementos usted mismo.
fuente