Estoy usando el nuevo Twitter Bootstrap 3, y estoy tratando de colocar un cuadro de búsqueda como este (a continuación) en la barra de navegación superior :
En Bootstrap 2, podría haber hecho así:
<form class="form-search" method="get" id="s" action="/">
<div class="input-append">
<input type="text" class="input-medium search-query" name="s" placeholder="Search" value="">
<button type="submit" class="add-on"><i class="icon-search"></i></button>
</div>
</form>
Pero no estoy seguro de cómo producir lo mismo en Bootstrap 3, ya que tanto ha cambiado.
El HTML predeterminado para el formulario del cuadro de búsqueda de la barra de navegación en Bootstrap 3 es:
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
¿Cómo lo modifico para lograr lo que necesito?
Respuestas:
Estoy ejecutando BS3 en un sitio de desarrollo y lo siguiente produce el efecto / diseño que está solicitando. Por supuesto, necesitará los glificones configurados en BS3.
ACTUALIZACIÓN: Ver JSFiddle
fuente
Esto es lo más cerca que podría llegar sin agregar ningún CSS personalizado (esto ya lo había calculado al momento de hacer la pregunta; supongo que tengo que seguir con esto):
Y el marcado en uso:
PD: Por supuesto, eso se puede solucionar agregando un negativo
margin-left
(-4px) en el botón y quitandoborder-radius
los ladosinput
y elbutton
encuentro. Pero el objetivo de esta pregunta es lograr que funcione sin ningún CSS personalizado.fuente
Podría usar el ejemplo de botones segmentados de Bootstrap 3:
fuente
Intenté el código de @PhilNicholas y obtuve el mismo problema que @its_me dijo en los comentarios que la barra de búsqueda aparece en la siguiente línea de la barra de navegación, y descubrí que es
form
necesario agregar un atributowidth
.fuente
<div class="input-group" style="width:15em;">
Este lo implementé para mi sitio web, si alguien tiene más no de elemento de menú y una barra de búsqueda más larga puede usar esto
Aqui esta el codigo
fuente
fuente