【发布时间】:2013-09-10 15:12:09
【问题描述】:
我已经搞砸了 z-index,直到我现在在这个问题上脸色发青。
这无疑会很简单。
请查看this website 并将鼠标悬停在导航菜单中的“为什么选择我们”上。下拉菜单出现在滑块后面。我确定这一定只是 z-index / position 问题,但我没有设法找出问题所在。
(未发布 jsFiddle 或代码,因为想象一下直接在浏览器/网站上识别问题会更快)。
【问题讨论】:
我已经搞砸了 z-index,直到我现在在这个问题上脸色发青。
这无疑会很简单。
请查看this website 并将鼠标悬停在导航菜单中的“为什么选择我们”上。下拉菜单出现在滑块后面。我确定这一定只是 z-index / position 问题,但我没有设法找出问题所在。
(未发布 jsFiddle 或代码,因为想象一下直接在浏览器/网站上识别问题会更快)。
【问题讨论】:
你可以单独使用 z-index 解决它(加上修复溢出,所以我猜不是真的单独)。
header.container {
overflow: visible;
z-index: 2;
}
#page.container {
overflow: visible;
z-index: 1;
}
【讨论】:
overflow: hidden on parent 也可以打破孩子的z-index,即使孩子有overflow: visible
有两个问题。这就是诀窍:
nav.container {
overflow: visible;
z-index: 1000;
}
z-index 并不能单独解决它,因为子菜单被<nav>-元素的隐藏溢出切断了。
【讨论】:
别忘了添加
header.container {
overflow: visible;
z-index: 2;
position: relative // without this sometime z-index doesnt work
}
【讨论】: