当前状态:文档中的默认实现
目前这里的文档中有输入+下拉组合的默认实现(搜索“按钮下拉菜单”)。我将原始解决方案留作记录,并留给那些无法使用文档中现在包含的解决方案的人。
原始解决方案
对的,这是可能的。事实上,在Twitter Bootstrap 文档中有一个示例(点击链接并搜索“示例”以获取下拉按钮):
<div class="btn-group">
<a class="btn btn-primary" href="#">
<i class="icon-user icon-white"></i> User
</a>
<a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#"><i class="icon-pencil"></i> Edit</a></li>
<li><a href="#"><i class="icon-trash"></i> Delete</a></li>
<li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li>
<li class="divider"></li>
<li><a href="#"><i class="i"></i> Make admin</a></li>
</ul>
</div>
如果包含在文本中,它可能看起来像这样(按钮上的文本已更改,没有其他内容):
编辑:
如果您尝试<input>
在下拉按钮中使用附加的下拉菜单来实现,那么这是解决方案之一:
btn-group
向具有类的元素添加一个类input-append
,
- 添加带有类的元素,
dropdown-toggle
并dropdown-menu
在带有类的元素末尾添加input-append
,
- 覆盖元素匹配的样式,
.input-append .btn.dropdown-menu
使其没有float: left
(否则它将进入下一行)。
生成的代码可能如下所示:
<div class="input-append btn-group">
<input class="span2" id="appendedInputButton" size="16" type="text">
<a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="#"><i class="icon-pencil"></i> Edit</a></li>
<li><a href="#"><i class="icon-trash"></i> Delete</a></li>
<li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li>
<li class="divider"></li>
<li><a href="#"><i class="i"></i> Make admin</a></li>
</ul>
</div>
在这种样式覆盖的一些支持下:
.input-append .btn.dropdown-toggle {
float: none;
}
并为您提供与此完全相同的结果:
编辑 2:更新了 CSS 选择器(是.dropdown-menu
、是.dropdown-toggle
)。