Estou usando o novo Twitter Bootstrap 3 e estou tentando colocar uma caixa de pesquisa como esta (abaixo) na barra de navegação superior :
No Bootstrap 2, poderia ter sido assim:
<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>
Mas não sei como produzir o mesmo no Bootstrap 3, pois muitas coisas mudaram.
O HTML padrão para o formulário da caixa de pesquisa da barra de navegação no Bootstrap 3 é:
<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>
Como modificá-lo para alcançar o que preciso?
Respostas:
Estou executando o BS3 em um site de desenvolvimento e o seguinte produz o efeito / layout que você está solicitando. Claro que você precisará dos glyphicons configurados no BS3.
ATUALIZAÇÃO: Veja JSFiddle
fonte
Este é o mais próximo que eu poderia chegar sem adicionar nenhum CSS personalizado (isso eu já tinha pensado no momento em que fazia a pergunta; acho que devo ficar com isso):
E a marcação em uso:
PS: É claro que isso pode ser corrigido adicionando-se um negativo
margin-left
(-4px) no botão, removendo-oborder-radius
pelas lateraisinput
ebutton
encontrando-o. Mas o ponto principal desta questão é fazê-la funcionar sem nenhum CSS personalizado.fonte
Você pode usar o exemplo de botões segmentados do Bootstrap 3:
fonte
Eu tentei o código do @PhilNicholas e obtive o mesmo problema do @its_me, nos comentários que a barra de pesquisa aparece na próxima linha da barra de navegação, e achei que
form
precisava ser adicionado um atributowidth
.fonte
<div class="input-group" style="width:15em;">
Este eu implementei para o meu site. Se alguém tiver mais itens no menu e uma barra de pesquisa mais longa puder usar isso,
Aqui está o código
fonte
fonte