【发布时间】:2017-07-11 08:36:50
【问题描述】:
我正在使用bootstrap-select 插件进行几个选择。问题是为第一个选择显示的下拉列表位于切换第二个选择的按钮后面。看看(jsfiddle在最后):
这是 HTML:
<div class="input-group">
<input id="min-value-input" type="text" class="form-control">
<div class="input-group-btn">
<select class="select-time-unit">
<option value="m" selected>minutes</option>
<option value="h">hours</option>
<option value="d">days</option>
<option value="w">weeks</option>
</select>
</div>
</div>
<div class="input-group">
<input id="max-value-input" type="text" class="form-control">
<div class="input-group-btn">
<select class="select-time-unit">
<option value="m" selected>minutes</option>
<option value="h">hours</option>
<option value="d">days</option>
<option value="w">weeks</option>
</select>
</div>
</div>
当然我正在启用插件:
$(function() {
$('.select-time-unit').selectpicker();
})
插件会生成一个引导下拉菜单。我尝试为生成的 HTML 的 li 元素增加 z-index 属性,并为按钮本身减少它,但这些都不起作用。
这是jsfiddle,您可以自己查看。
【问题讨论】:
-
大声笑是的,这行得通,想解释一下为什么吗?为什么降低按钮的 z-index 或增加 li 没有做到这一点?
-
@dabadaba z-indexes 作用于定位的元素和同级元素,因此在您的代码中,要使顶部选择超过下部选择,您需要上升到顶部选择的级别和底部元素是兄弟元素(在本例中为输入组 div),并确保它们位于顶部输入组的位置,顶部输入组的 z-index 高于较低输入组
-
@dabadaba 我会将其作为答案提交并附上解释
标签: jquery css twitter-bootstrap select z-index