Bootstrap调整下拉菜单宽度
我正在使用下拉菜单来显示我可以选择的候选选项。我也想要一个输入来过滤选项,所以当我输入内容时,下拉菜单也应该显示出来。所以我想调整下拉菜单的宽度等于输入。当我在输入中输入内容时,如何显示它?Bootstrap调整下拉菜单宽度
的HTML我目前使用的是:
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="caret"></span>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
实际上,如果我理解正确,您正在寻找某种具有给定可选选项的建议搜索框。
看到这个线程:twitter bootstrap autocomplete dropdown/combobox with Knockoutjs
解决方案建议:selectize.js或Select2
自动调整下拉的宽度等于输入的宽度方面是很难达到的,因为它会切断你的一些给出的选择(例如:输入只有一个字符 - 下拉列表只显示每个选项的第一个字符)。这不可能是你想达到的。
是的。你是对的。我实际上想让下拉菜单的宽度等于元素的宽度,而不是用户的输入。而selectize.js似乎是我想要的。非常感谢。 –
可能的解决方案:
$('.dropdown-menu').width($('.input-group').width());
.input-group{
width:33%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<div class="input-group">
<input type="text" class="form-control" aria-label="...">
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->
谢谢,但我不能自动调整宽度等于输入的宽度?你的解决方案显然是固定的宽度,这不是我想要的。 –
只有JavaScript解决方案,据我所见 – silviagreen
我已经用jquery解决方案更新了我的解决方案。现在宽度根据输入宽度变化 – silviagreen
您使用的是哪个版本的引导程序? –
您是否尝试添加您自己的CSS规则,使下拉字段父div的宽度为100%? – Lee