Существуют некоторые встроенные имена классов (недокументированные, если я помню), которые можно использовать для переопределения стилей по умолчанию. Вот пример из одного из моих проектов. Я думаю, что класс tt-menu
- это тот, который вам нужен. Он управляет всем всплывающим меню в целом.
/*****************************
* Twitter Typeahead Styling *
*****************************/
.twitter-typeahead {
width: 100%;
}
.tt-hint {
color: #999;
}
.tt-menu {
width: 422px;
margin-top: 4px;
padding: 4px 0;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.2);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-suggestion {
padding: 3px 20px;
line-height: 24px;
}
.tt-suggestion:hover {
background-color: #ddd;
}
.tt-suggestion p {
margin: 0;
}
.tt-suggestion.tt-cursor {
color: #fff;
background-color: #0097cf;
}
Изменение сгенерированного HTML потребует разветвления проекта, изменения кода, а затем использования вашей пользовательской версии. Это не невозможно, но изменение внутренней работы typeahead. js, вероятно, не то, что вы хотите получить.