Ich verwende die typeahead.js 0.9.3 von Twitter und es scheint, dass meine Vorschläge überhaupt nicht gestylt sind.
Ich bekomme das:
Anstelle von so etwas: (entnommen aus der Beispielseite )
JavaScript, das typeahead aktiviert:
$('.search-typeahead').typeahead({
name: 'videos',
remote: {
url: '/api/v1/internal/videos/typeahead?text=%QUERY'
}
});
HTML-Eingabeelement:
<input type="text" value="" id="search_keywords" class="no-clear search-typeahead"/>
Zusätzliche Bemerkungen:
Die Site, an der ich arbeite, hat jQuery 1.10.1 und verwendet keinen Twitter-Bootstrap. Es gibt eine Reihe von CSS, die ich nicht geschrieben habe und mit denen ich nicht vertraut bin, von denen ich befürchte, dass sie stören. Es scheint jedoch, dass das Plugin seine eigenen Stile hinzufügt (es gibt keine zugehörige CSS-Datei), sodass es theoretisch keine Dinge überschreiben sollte ? Ich bin verwirrt, warum meine Stile funktionieren, die vom Plugin hinzugefügten jedoch nicht, was zu Vorschlägen mit transparentem Hintergrund, ohne Rahmen usw. führt.
quelle
tt-is-under-cursor
Klasse anscheinend in umbenannt wurdett-cursor
. Dokumentation hier .tt-input
anstelle dertt-query
(wie für 0.10.5)cursor: pointer;
,.tt-is-under-cursor
um einen geeigneten Cursor zu erhalten, der dem Benutzer mitteilt, dass er klicken muss.Die folgenden Stile geben Ihnen dieses Look & Feel. Es basiert auf dem CSS, das ich von der offiziellen Typeahead-Beispielwebsite extrahiert habe.
CSS:
Dies setzt voraus, dass Ihre Eingabe die
form-control
Klasse hat. In meinem Beispiel ist es so:quelle
.tt-dropdown-menu
jetzt.tt-menu
. Danke für die Antwort.https://github.com/bassjobsen/typeahead.js-bootstrap-css/blob/master/typeaheadjs.css
Die anderen sahen nicht gut aus, dieser sieht am ehesten wie Bootstrap aus.
quelle
Typeahead hat einige seiner Klassennamen geändert und die obigen Beispiele sind jetzt falsch.
Zum Beispiel:
.tt-suggestion.tt-is-under-cursor
Gebrauch.tt-suggestion:hover
.tt-dropdown-menu
, Verwendung.tt-menu
Wenn Sie den Stil von der Beispielseite ausleihen möchten , sehen Sie das Stylesheet hier :
Hier ist eine Demo in Stack Snippets
Code-Snippet anzeigen
quelle
Dies ist der Code, der für mich funktioniert:
quelle
Da ich mit BS3 weniger Umgebung habe, habe ich Zugwalt-CSS-Code genommen (in eine besser lesbare Hierarchie eingeordnet) und ihn mit dem Styling aus dem Dropdown-Menü von bs3 gefüllt. Es folgt einfach Ihren (angepassten) Variablen.
quelle
Hier ist eine
scss
Version, die sich so weit wie möglich auf die Bootstrap-Variablen / Deklarationen stützt. Leider können Sie verschachtelte Selektoren in sass nicht erweitern, da sie sonst kleiner wären:quelle
Wenn Sie Bootstrap 4 verwenden, reicht dies aus:
quelle
In meinem speziellen Fall hat die absolute Positionierung das Problem gelöst. Die relative Positionierung drückte andere Bootstrap-Elemente nach unten, als die Vorschlagsliste (tt-Menü) geöffnet war.
Sie können dies zu der obigen Antwort https://stackoverflow.com/a/26934329/1225421 hinzufügen
quelle