我有一个网站,它利用页面菜单的底部(位置:其中包含图像的固定 div)在 div 上使用悬停 CSS 在图标和例如搜索框或带有社交媒体图标的框等之间进行切换。它通过在悬停时使用 z-index:100 使前景 div 变为 z-index:-1 和背景 div 来实现这一点(即在 iPad 上触摸)。图像也应用了不透明度,因此它需要 z-index:-1 将旧的前景图像弹出到 body div 中全屏背景图像的后面,否则您在悬停后通过新的前景图像看到旧的前景图像。
在 IE、FF、Safari 等和 iPad IOS 4.3 上运行良好。但是在 iPad IOS 5.1 上(刚刚升级了我的 iPad - 在 IOS 5.0 上不确定) z-index:-1 不会将 div 放在背景主体 div 图像的后面,而是放在它的前面。我尝试为所有 div、主体和背景分配一个 z-index 值,但我所做的一切都没有使 -1 将其发送到后面。我也尝试过制作所有正的 z-index 数字并使用 z-index:0 或 z-index:1 作为堆栈中的最后一个,但这也不起作用。
5.1 z-index 似乎有点不稳定,因为即使其他不使用 -1 z-index 的部分已经改变了 iPad 与其他浏览器上的堆叠顺序,所以事情正在消失在排名较低的 z-index 后面。很奇怪。
任何想法表示赞赏,
谢谢,
布拉德
更多信息:
CSS
#BottomMidLeft { position: fixed; bottom:0px; left:260px; width: 330px; height:120px; }
#BottomMidPebbleLSml {z-index:60; position: fixed; left:220px; bottom:-95px; background-color:transparent; width:500px; filter:alpha(opacity=80); -moz-opacity:0.80; -khtml-opacity: 0.80; opacity: 0.80; }
#BottomSearchIconGoogle {z-index:70; position: fixed; left:331px; bottom:3px; }
#BottomMidPebbleLBig {z-index:-1; position: fixed; left:200px; bottom:-97px; background-color:transparent; width:500px; filter:alpha(opacity=88); -moz-opacity:0.88; -khtml-opacity: 0.88; opacity: 0.88; }
#BottomSearchGoogle {z-index:-1; position: fixed; left:287px; bottom:22px; background-color:transparent; width:260px;}
#BottomMidLeft:hover #BottomMidPebbleLSml{ z-index:-1; }
#BottomMidLeft:hover #BottomSearchIconGoogle{ z-index:-1; }
#BottomMidLeft:hover #BottomMidPebbleLBig{ z-index:170; }
#BottomMidLeft:hover #BottomSearchGoogle{ z-index:170; }
HTML
<div id="BottomMidLeft">
<div id="BottomMidPebbleLSml"> <img src="/images/elements/pebble-mid_nh.png" alt="Pebble for Overlays" width="300px"/> </div>
<div id="BottomSearchIconGoogle"> <img src="/images/elements/Book1.png" alt="Search Icon" width="55px"/> </div>
<div id="BottomMidPebbleLBig"> <img src="/images/elements/pebble-mid_nh.png" alt="Pebble for Overlays" width="400px" /> </div>
<div id="BottomSearchGoogle"> Google Search Code Here </div>
</div>
<!-- this is the end div #BottomMidLeft -->