css - Bootstrap : bothersome coupling of <button> and its dropdown menu <ul> messes z-index

标签 css twitter-bootstrap

对于在某些情况下如何正确处理 Bootstrap 的下拉菜单,我有点困惑。特别是,菜单似乎必须以这种方式构建:

<div class="btn-group">
  <button...>
  <ul class="dropdown-menu">
    <li...>
  </ul>
</div>

现在我想把这个按钮放在一些库提供的容器中,不幸的是它有 CSS。

看这个例子,由于父容器的z-index和position relative,顶部按钮的下拉出现在另一个按钮的下面。

http://jsfiddle.net/p1dssmrh/

下拉菜单似乎继承了相关上下文的特性,这使得它实际上并没有显示在页面的许多其他元素之上。

有没有一种方法可以通过仅更改 btn-group div 内部的内容来本地解决问题?

或者,有没有一种方法可以将按钮与其在 HTML 中的下拉菜单分离,这样它们就不会卡在同一个上下文中?

(此问题与 Bootstrap dropdowns menus appearing behind other elements - IE7 非常相似,但我受到其他库的限制,无法随意更改封闭的 HTML...)

最佳答案

.CodeMirror-sizer 上设置 z-index: 4,并确保其绝对定位的子级是 z-index: auto . Sample .

问题是,自动 z-index 将第一个定位的元素放在顶部,而编号的 z-index 将最后一个定位的元素放在顶部(从而覆盖您的下拉菜单)。

关于css - Bootstrap : bothersome coupling of <button> and its dropdown menu <ul> messes z-index,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30111964/

相关文章:

css - 忽略外部样式表

css - webpack 不想加载 normalize.css

jquery - 如何在 bootstrap 中限制年龄最小 3 岁

javascript - 当我有这么多页面要分页时,如何处理分页?

javascript - Jquery 移动日期框今天按钮点击关闭

css - 如何获得网站的高度以适应各种大小的 iframe 页面?

javascript - 在模态中使用 Javascript 修改 URL

html - 如何使用带侧边栏的 "collapsing"Bootstrap 4 类选择器

javascript - Bootstrap Collapse - 单击关闭其他

html - 用 LESS 变量覆盖 navbar-inverse 样式