CSS z-index 无法正常工作

标签 css z-index

假设我有以下内容:

<div id="fader"></div>
<div id="wrapper">
    <div class="content">Blah Blah</div>
    <div class="content">Blah Blah</div>
    <div class="content">
         <div id="form">form goes here</div>
</div>
<div id="form2">Form goes here</div>

现在 #form 实际上是不可见的,直到单击一个按钮。那时,我希望 fader 将整个页面涂黑,然后显示 #form。

我通过使用 position: absolute 和正确的 z-index 来实现这一点。现在,#wrapper 设置为低于#fader 的 z-index 的 z-index。我希望#form z-index 高于#fader,但仍位于#wrapper 内!有办法做到这一点吗?

谢谢

最佳答案

Z-index 仅适用于定位元素。

http://jsfiddle.net/sSKZS/1/

#wrapper {z-index: 1; position: relative;}
#fader {z-index: 2; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
#form2 {z-index: 3; position: absolute;}

关于CSS z-index 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764774/

相关文章:

css - Logo 绝对定位不适用于 Firefox 和 IE

html - 一页上的多个 Z-index 元素

javascript - 对齐图像幻灯片按钮 HTML5

javascript - 如何在 React 中删除 Ant design Tabs 组件的焦点边框?

css - 将元素隐藏在 ImageMap 后面

javascript - 忽略图像中透明部分的鼠标交互并将其分配给下图

jquery - jPanel 与 Bootstraps 模式窗口混淆

javascript - 如何在当前单击的按钮旁边附加用户名?

html - 删除电子邮件通讯表中图像之间的空间

html - 如何使用 bootsrap3 嵌入 youtube 播放器和 facebook api?