Google 隐藏菜单内的地图

Google maps inside hidden menu

我有一个奇怪的问题 - 我有一个下拉菜单,它是由悬停触发的。元素是 Google 地图和两个带有内容的子菜单。将鼠标悬停在菜单标签上方时,下拉菜单可以正常工作。但是,当光标悬停在菜单下方的空白 space 上时,Google 地图就会变得可见。我已尝试相应地设置 z-index,但没有用。

演示 jsfiddle:Jsfiddle

我只想保留菜单 html/css,以便在没有 javascript 解决方案的情况下提供任何帮助,谢谢。

编辑:无法使用显示:属性 隐藏地图并再次显示,因为我需要用 css3 转换菜单。

您正在使用 visibilityopacity 来隐藏它们。这意味着元素就在您放置它们的位置,您只是看不到它们。

所以他们接收到全方位的鼠标事件。

您需要将它们放在页面之外,然后在您想要显示它们时将它们带回来。

.item {
    position: absolute;
    top: 32px;
    left: -999em;
    opacity: 0;
    width: 300px;
    height: 200px;
    display: block;
    background: #eee;
}
.menu .nav:hover .item {
    opacity: 1;
    left:0;
}

演示在 http://jsfiddle.net/q8r4j7wt/3/