【发布时间】:2016-08-20 05:36:04
【问题描述】:
我有一个使用 Bootstrap 3 和 Typeahead 的应用程序。出于某种原因,我一添加Typeahead.js,样式就会出现格式错误,您可以使用this JSFiddle 查看。以下 HTML 看起来很棒:
<div class="container" style="padding:3rem;">
<form class="form-horizontal">
<div class="form-group">
<div class="input-group">
<input type="search" class="form-control" id="myQuery">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span id="searchIndexButton">Item 1</span> <span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right">
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
</div>
</div>
</form>
</div>
如下所示,一旦我使用 Typeahead 初始化它,它看起来很糟糕。
$(function() {
var data = [
{ id:1, name:'Tiger' },
{ id:2, name:'Bear' }
];
var bh = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: data
});
$('#myQuery').typeahead(null, {
minLength: 1,
name: 'suggestions',
source: bh,
display: 'name'
});
});
【问题讨论】:
-
如果添加.twitter-typeahead {width:100%;边距顶部:4px; } 你会得到更接近原作的东西。
-
@JonSG - 不幸的是,这对 m 不起作用。
标签: javascript jquery twitter-bootstrap-3 typeahead.js