CSS 列重叠/溢出

标签 css overflow z-index column-count

我有一个关于在 CSS 列中使用绝对定位的 div 的问题。 基本上,我有一个菜单系统,它使用应用了 count-count 2 的无组织列表。在悬停其中一个 li 元素时,我希望出现一个绝对定位的 div - 它确实如此。但它似乎被第二列重叠,使其无法使用。请在此处查看屏幕截图:http://i.stack.imgur.com/PYuUE.png

<ul class="nav">
  <li>
    <a href="#">Internal Storage Solutions</a>
    <div class="drop">
      <ul>
        <li>
          <a href="#">Some Link</a>
        </li>
      </ul>
    </div>
  </li>
</ul>

您可以在开发人员工具中看到突出显示的淡蓝色元素是我需要让其可见的元素。我试过 z-index,但它在这里似乎不起作用,所以我想知道这是否是一些奇怪的列行为?

提前致谢

最佳答案

下拉菜单不显示的原因是它隐藏在包含 <li> 的内部.我想出了一个解决方案,我移动了下拉菜单 <div>到关联<li>之后并使用 JavaScript 显示/隐藏下拉菜单。 column-count似乎不适用于 StackOverflow 的代码片段,所以这里有一个 CodePen:http://codepen.io/phantomesse/pen/OPvyGY

关于CSS 列重叠/溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28567714/

相关文章:

通过悬停元素 B 对元素 A 的 CSS 转换

CSS 文本溢出 : ellipsis not working in when using CSS grid

python - 溢出错误 : long int too large to convert to float in python

css - 堆栈上下文 : absolute positioning and floats

html - 避免 CSS 覆盖 Bootstrap

javascript - 如何更改传单上缩放按钮的不透明度?

html - CSS 导航栏无法正常工作

html - 是否有一种 HTML/CSS 方法可以在不解析的情况下显示 HTML 标签?

html - 文本输入上可见溢出,这可能吗?

css - 在页面内容上方 float 一个 div