Estoy usando twitter typeahead.js 0.9.3 y parece que mis sugerencias no tienen ningún estilo.
Estoy obteniendo esto:
En lugar de algo como esto: (tomado de la página de ejemplos )
JavaScript habilitando typeahead:
$('.search-typeahead').typeahead({
name: 'videos',
remote: {
url: '/api/v1/internal/videos/typeahead?text=%QUERY'
}
});
Elemento de entrada HTML:
<input type="text" value="" id="search_keywords" class="no-clear search-typeahead"/>
Notas adicionales:
El sitio en el que estoy trabajando tiene jQuery 1.10.1 y no usa twitter bootstrap. Hay un montón de CSS que no escribí y, por lo tanto, no estoy familiarizado con lo que me temo que está interfiriendo, sin embargo, parece que el complemento agrega sus propios estilos (no hay un archivo .css que lo acompañe), por lo que no debería anular teóricamente las cosas. ? Estoy confundido por qué mis estilos funcionan, pero los agregados por el complemento no lo hacen, lo que resulta en sugerencias con fondos transparentes, sin bordes, etc.
fuente
tt-is-under-cursor
clase parece haber cambiado su nombrett-cursor
. Documentación aquí .tt-input
lugar de latt-query
(como para 0.10.5)cursor: pointer;
a.tt-is-under-cursor
para tener un cursor adecuado que le indique al usuario que debe hacer clic.Por lo tanto, los siguientes estilos le darán esta apariencia. Se basa en el CSS que extraje del sitio web oficial de ejemplos de Typeahead.
CSS:
Esto supone que su entrada tendrá la
form-control
clase. Para mi ejemplo, es así:fuente
.tt-dropdown-menu
es ahora.tt-menu
. Gracias por responder.https://github.com/bassjobsen/typeahead.js-bootstrap-css/blob/master/typeaheadjs.css
Los otros no se veían geniales, este se parece más a Bootstrap.
fuente
Typeahead ha cambiado algunos de sus nombres de clase y los ejemplos anteriores ahora son incorrectos.
Por ejemplo:
.tt-suggestion.tt-is-under-cursor
usar.tt-suggestion:hover
.tt-dropdown-menu
, el uso.tt-menu
Si desea tomar prestado el estilo de la página de ejemplos , puede ver su hoja de estilo aquí :
Aquí hay una demostración en fragmentos de pila
Mostrar fragmento de código
fuente
Este es el código que me funciona:
fuente
Como tengo un entorno menos con BS3 incluido, tomé el código css de Zugwalt (lo coloqué en una jerarquía más legible) y lo llené de estilo desde el menú desplegable de bs3. Simplemente sigue sus variables (personalizadas).
fuente
Aquí hay una
scss
versión que se basa en las variables / declaraciones bootstrap tanto como sea posible. Lamentablemente, no puede extender los selectores anidados en sass, de lo contrario sería más pequeño:fuente
Si está utilizando Bootstrap 4, es suficiente para hacer esto:
fuente
En mi caso particular, el posicionamiento absoluto lo resolvió. El posicionamiento relativo estaba empujando hacia abajo otros elementos de arranque cuando la lista de sugerencias (tt-menu) estaba abierta.
Puede agregar esto a la respuesta anterior https://stackoverflow.com/a/26934329/1225421
fuente