Estou usando o typeahead.js 0.9.3 do twitter e parece que minhas sugestões não têm estilo.
Estou entendendo isso:
Em vez de algo como isto: (retirado da página de exemplos )
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 Adicionais:
O site em que estou trabalhando tem o jQuery 1.10.1 e não usa o twitter bootstrap. Há um monte de CSS que eu não escrevi e, portanto, não estou familiarizado com o que receio estar interferindo, no entanto, parece que o plug-in adiciona seus próprios estilos (não há arquivo .css), portanto, isso não deveria substituir teoricamente as coisas ? Estou confuso por que meus estilos funcionam, mas os adicionados pelo plugin não, resultando em sugestões com fundos transparentes, sem bordas etc.
fonte
tt-is-under-cursor
classe parece ter sido renomeada paratt-cursor
. Documentação aqui .tt-input
em vez dott-query
(como para 0.10.5)cursor: pointer;
a.tt-is-under-cursor
para ter um cursor adequado que informe ao usuário que ele precisa clicar.Portanto, os seguintes estilos fornecerão essa aparência. É baseado no CSS que extraí do site oficial de exemplos do Typeahead.
CSS:
Isso pressupõe que sua entrada terá a
form-control
classe Para o meu exemplo, é assim:fonte
.tt-dropdown-menu
agora.tt-menu
. Obrigado pela resposta.https://github.com/bassjobsen/typeahead.js-bootstrap-css/blob/master/typeaheadjs.css
Os outros não ficaram ótimos, esse parece mais com o Bootstrap.
fonte
O Typeahead alterou alguns nomes de classes e os exemplos acima agora estão incorretos.
Por exemplo:
.tt-suggestion.tt-is-under-cursor
usar.tt-suggestion:hover
.tt-dropdown-menu
, use.tt-menu
Se você quiser emprestar o estilo da página de exemplos , poderá ver a folha de estilos aqui :
Aqui está uma demonstração nos snippets de pilha
Mostrar snippet de código
fonte
Este é o código que funciona para mim:
fonte
Como eu tenho um ambiente menos com o BS3 incluído, peguei o código CSS do Zugwalt (coloquei em uma hierarquia mais legível) e o preenchi com estilo no menu suspenso do bs3. É simplesmente seguir suas variáveis (personalizadas).
fonte
Aqui está uma
scss
versão que se baseia nas variáveis / declarações de inicialização, tanto quanto possível. Infelizmente você não pode estender seletores aninhados no sass, caso contrário, seria menor:fonte
Se você estiver usando o Bootstrap 4, basta fazer o seguinte:
fonte
No meu caso particular, o posicionamento absoluto o resolveu. O posicionamento relativo estava pressionando outros elementos de inicialização quando a lista de sugestões (menu tt) foi aberta.
Você pode adicionar isso à resposta acima https://stackoverflow.com/a/26934329/1225421
fonte