【问题标题】:Why does the dropdown menu become transparent when it overlaps the "container" div?为什么下拉菜单与“容器” div 重叠时会变得透明?
【发布时间】:2014-07-15 17:02:03
【问题描述】:

该试用网站上的菜单和一切都运行良好....但是当我单击菜单并出现下拉菜单项时,它的行为很奇怪。

以下是我目前汇总的内容:http://jsbin.com/tifuhute/36/

发生的情况是,与“容器”div 重叠的所有内容都变得透明,并且当我将鼠标悬停在它上面时不会作为菜单工作。还有另一个容器(称为“otrosidiomas”的容器)可以正常工作。所以,这个问题超出了我的范围。

任何想法我做错了什么?

【问题讨论】:

  • 添加#menu li { z-index:1; } 解决了看起来的问题。

标签: html css containers overlap


【解决方案1】:

那是因为您也将 #column1 设置为相对位置 - 并且由于与子列表相比,它的顺序更靠后,因此它将堆叠在子列表上方。一个技巧是为子列表分配一个非零的 z-index,比如 1,这将解决问题:

#menu ul li:hover ul {
    /* this is what makes the dropdown menu appear on hovering over it*/
    visibility: visible;
    z-index: 1;
}

【讨论】:

  • 感谢您的回答。我想知道是否需要将位置分配给 column1 和 column2?它们在另一个 div 中以包含它们。你怎么看?
  • position: relative 仅在以下情况下需要它在文档上占用的空间(例如使用left: -10px
猜你喜欢
  • 2018-12-15
  • 1970-01-01
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多