Bootstrap barre de navigation icône de recherche
Le bootstrap des exemples pour la barre de navigation du formulaire de recherche ont simplement une zone de texte.
J'aimerais être en mesure d'ajouter une icône de recherche au début, à l'instar de Twitter sur leur zone de recherche. Comment puis-je faire cela avec bootstrap?
Voici ce que j'ai essayé jusqu'à présent, mais il ne fonctionne pas:
http://jsfiddle.net/C4ZY3/3/
- pourriez-vous comprendre en fin de compte? Je suis frapper moi-même avec un mur sur le même problème :/
- Non, je pense que je vais commencer un bounty
- voir accepté de répondre à une belle solution
- Vous devez mettre à jour 2.1.1. Voir ma réponse.
Vous devez vous connecter pour publier un commentaire.
L'une des façon de le faire est d'ajouter un padding à gauche du champ et ajouter image d'arrière-plan pour le champ.
Voir l'exemple: http://jsfiddle.net/hYAEQ/
Il n'est pas exact façon twitter.com le faire, ils ont utilisé la position absolue de l'élément champ de recherche ci-dessus, car ils ont toutes les images du sprite unique, et ne peut pas facilement les utiliser comme arrière-plan, mais il devrait faire.
J'ai utilisé d'image en ligne pour un arrière-plan pour le rendre plus facile pour les poster sur jsfiddle, mais n'hésitez pas à faire un usage normal des liens vers des images ici.
EDIT: le moyen de Le faire en utilisant bootstrap sprite et conteneur supplémentaire pour l'icône
http://jsfiddle.net/hYAEQ/2/
EDIT 2:
Correctif pour le blanc bootstrap thème: http://jsfiddle.net/hYAEQ/273/
EDIT 3:
Si vous utilisez navbar-inverse (noir barre de navigation), vous voulez ce petit tweak: http://jsfiddle.net/hYAEQ/410/
Voici comment utiliser la
:before
pseudo sélecteur et glyphicons pour Bootstrap 2.3.2 au lieu d'une image d'arrière-plan sur l'entrée.Voici quelques exemples simples: http://jsfiddle.net/qdGZy/
Mise À Jour Pour Bootstrap 3.0.0
Voici une mise à jour de violon pour bootstrap 3.0: http://jsfiddle.net/66Ynx/
Jouer de ce violon, j'ai mis de la colophane sur la proue, pour vous:
http://jsfiddle.net/pYRbm/
left:-22px
au lieu demargin-left:-22px;
et l'emballage d'entrée et de balises span à l'intérieur d'un<nobr>
vous permettra de l'utiliser dans la largeur limitée de la zone, sans renoncer à l'icône sur une nouvelle ligne.. +1 pour la réponse.Vous pouvez également ne pas toucher au css à l'aide ajoutant entrées d'un formulaire comme si
Noter que l'espace entre
</span>
et<input>
permettra de créer un écart entre l'icône et la boîte de texte.Dans le bootstrap 3.x.x
La nouvelle version 2.1.1 résout le problème. Il ne gère pas le cas de la 15 pixels de rayon, donc je suis allé de l'avant et de style en conséquence. J'ai également ajouté navbar-inverse pour le plaisir.
Un couple de mises en garde. Le CSS peut être mieux optimisée, mais récemment, j'ai été gâté par moins. Enfin, il y a une très légère, à peine visible, bordure gauche à gauche de la loupe. Je ne sais pas exactement quelle en est la cause, mais il est probable que la zone d'ombre.
N'hésitez pas à fourche et de s'améliorer.
http://jsfiddle.net/joelrodgers/hYAEQ/333/
Pour ceux qui utilisent des Rails, ma solution n'est pas la plus belle mais fonctionne.
Peu en retard pour la partie sur celui-ci ...
J'ai utilisé pour réaliser la saisie de recherche comme une icône
Vous devriez changer votre approche. Utilisation
span.search-query
comme une superposition - vous avez ici les choses les plus importantes: