【发布时间】:2016-03-11 20:23:18
【问题描述】:
我创建了自定义下拉菜单,其中一个 <div> 保存当前值并充当 <select> 字段,另一个在其下方,当点击顶部时显示,保存所有 <option> 值.
该设计要求底部<div> 稍微低于上面的位置(奇怪的圆角等),所以我使用z-index 来实现这一点。这一切都有效,直到我有两个彼此靠近的下拉菜单。如果单击上面的选项,则会显示下拉选项列表,但它也会位于第二个下拉菜单的下方,这是非常不可取的。这是 jsfiddle 中的简化版本:
jsFiddle
如您所见,第一个下拉菜单很好,但第二个隐藏在第三个下方。有什么想法可以实现这一点,以便第二个菜单也能正常工作吗?可能不使用 z-index 吗?
【问题讨论】:
-
一次可以打开多个下拉菜单吗?在您的示例中,有两个是开放的,但是,在实践中会是这样吗?
-
两个不能同时打开。如果你检查 jsFiddle 你会看到第三个没有打开,但第二个仍然隐藏在它下面。我将第一个显示为已打开只是为了表明它与其他的相距甚远,但实际上这不会发生。其他两个的问题仍然存在。
标签: html css drop-down-menu z-index overlap