【发布时间】:2018-08-30 17:33:58
【问题描述】:
我已为固定位置的菜单栏分配了高 z-index,但它仍显示在我网站上的其他元素下方。是否有我可以使用的替代技术或我编写的代码有问题。我有这个问题的网站是here(注意:您需要在向下滚动后向上滚动才能显示导航栏)。未正确显示的菜单栏有以下代码
#headerfull {
position:absolute;
top:-100px;
left:0;
z-index:10000;
width:100%;
height:100px;
background-color:#000000;
opacity:.7;
display:none;
}
但是,由于某种原因,z-index 不起作用。像“NinjaWarrior.info”图像在前面和中间的元素,具有较低的 z-index 出现在导航栏的前面。该图像的代码如下
<img style="position:absolute;z-index:10" src="images/logo_main.png" width="900" height="300" alt="American Ninja Warrior Fan Site">
【问题讨论】:
-
它们在不同的堆叠上下文中,你不能对它们使用z-index。
-
@CBroe 我在导航栏上使用了 0.7 的不透明度这一事实是否说明了这个问题?
-
Z-Index 比仅仅高于某个水平要复杂得多。将其视为堆叠在一起的书籍。仅仅因为它是一本书的第一页并不意味着它是所有书籍的第一页。
-
您应该将可停靠的标题菜单移动到正文的子项。与侧边栏和其他主要容器相同的级别。需要时显示,不用时隐藏