【发布时间】:2015-07-14 23:45:04
【问题描述】:
我试图让 2 个 div 完全重叠:一个 div 用于菜单控制器,一个 div 用于菜单。 菜单控制器将捕获所有鼠标事件,使菜单 div 消失等。 我已经解决了大部分问题,但我无法将控制器 div 放在菜单 div 的顶部。为了检查定位,我更改了控制器的背景颜色以查看菜单是否隐藏。
我的代码位于以下位置:http://codepen.io/3MO/pen/mJKeKg。 主要思想如下:
#menu {
z-index: 0;
top: 0px;
position: absolute;
width: 100%;
height: 150px;
background: linear-gradient(90deg, rgb(60, 60, 60) 40%, white 49%, white 51%, rgb(60, 60, 60) 60%);
background-repeat: no-repeat;
background-clip: text;
text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-size: 16px;
cursor: auto;
}
#menuController {
z-index: 10;
top: 0px;
position: absolute;
width: 100%;
height: 150px;
background-color: red;
}
我尝试了两个 div 的 position:relative 和 position: absolute ,到目前为止没有运气。你能告诉我我做错了什么吗?
谢谢!
【问题讨论】:
-
z-index 不仅仅是为了提高价值。许多事情都会发挥作用,例如定位,最重要的是亲子关系。您不能将父元素放在子元素的前面。
-
好的,但 2 个 div 与父级无关...
-
codepen.io/anon/pen/zGaBPd 将 css 文件分开。更容易调试:)