Ich verwende den neuen Twitter Bootstrap 3 und versuche, ein Suchfeld wie dieses (unten) in der oberen Navigationsleiste zu platzieren :
In Bootstrap 2 hätte es so aussehen können:
<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>
Ich bin mir jedoch nicht sicher, wie ich dasselbe in Bootstrap 3 produzieren soll, da sich so viel geändert hat.
Der Standard-HTML-Code für das Navigationsfeld-Suchfeld in Bootstrap 3 lautet:
<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>
Wie ändere ich es, um das zu erreichen, was ich brauche?
css
html
twitter-bootstrap
twitter-bootstrap-3
da ich bin
quelle
quelle
Antworten:
Ich führe BS3 auf einer Entwicklungssite aus und das Folgende erzeugt den Effekt / das Layout, das Sie anfordern. Natürlich benötigen Sie die in BS3 eingerichteten Glyphicons.
UPDATE: Siehe JSFiddle
quelle
Dies ist der nächste Punkt, den ich erreichen könnte, ohne ein benutzerdefiniertes CSS hinzuzufügen (dies hatte ich bereits zum Zeitpunkt des Fragens angenommen; ich denke, ich muss mich daran halten):
Und das verwendete Markup:
PS: Natürlich kann das behoben werden, indem ein Negativ
margin-left
(-4px) auf der Schaltfläche hinzugefügt und dasborder-radius
an den Seiten entferntinput
undbutton
getroffen wird. Der springende Punkt dieser Frage ist jedoch, dass sie ohne benutzerdefiniertes CSS funktioniert.quelle
Sie können das Beispiel für segmentierte Schaltflächen aus Bootstrap 3 verwenden:
quelle
Ich habe den Code von @PhilNicholas ausprobiert und das gleiche Problem von @its_me in den Kommentaren festgestellt, dass die Suchleiste in der nächsten Zeile der Navigationsleiste angezeigt wird, und ich habe festgestellt,
form
dass ein Attribut hinzugefügt werden musswidth
.quelle
<div class="input-group" style="width:15em;">
Dieses habe ich für meine Website implementiert. Wenn jemand mehr Nein-Menüpunkte hat und eine längere Suchleiste dies verwenden kann
Hier ist der Code
quelle
quelle