J'utilise le nouveau Twitter Bootstrap 3 et j'essaie de placer un champ de recherche comme celui-ci (ci-dessous) dans la barre de navigation supérieure :
Dans Bootstrap 2, cela aurait pu être fait comme ceci:
<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>
Mais je ne sais pas comment produire la même chose dans Bootstrap 3 car tant de choses ont changé.
Le code HTML par défaut du formulaire de zone de recherche de la barre de navigation dans Bootstrap 3 est:
<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>
Comment puis-je le modifier pour obtenir ce dont j'ai besoin?
css
html
twitter-bootstrap
twitter-bootstrap-3
c'est moi
la source
la source
Réponses:
J'exécute BS3 sur un site de développement et ce qui suit produit l'effet / la mise en page que vous demandez. Bien sûr, vous aurez besoin des glyphicons configurés dans BS3.
MISE À JOUR: Voir JSFiddle
la source
C'est le plus proche que je puisse obtenir sans ajouter de CSS personnalisé (ce que j'avais déjà pensé au moment de poser la question; je suppose que je dois m'en tenir à cela):
Et le balisage utilisé:
PS: Bien sûr, cela peut être corrigé en ajoutant un négatif
margin-left
(-4px) sur le bouton, et en supprimant leborder-radius
sur les côtésinput
et sebutton
rencontrent. Mais le but de cette question est de le faire fonctionner sans CSS personnalisé.la source
Vous pouvez utiliser l'exemple de boutons segmentés de Bootstrap 3:
la source
J'ai essayé le code de @PhilNicholas et j'ai eu le même problème que @its_me dit dans les commentaires que la barre de recherche apparaît sur la ligne suivante de la barre de navigation, et j'ai trouvé qu'il
form
fallait ajouter un attributwidth
.la source
<div class="input-group" style="width:15em;">
Celui-ci que j'ai implémenté pour mon site Web, si quelqu'un a plus d'élément de menu et une barre de recherche plus longue peut l'utiliser
Voici le code
la source
la source