CSS z-index(堆叠上下文)
我想知道我想做的事情是否可能,因为我无法让它工作:
<body>
<header>
<panel>
<login>
</login>
</panel>
</header>
<content>
</content>
</body>
这是我想要的层次结构:
above < code>同时下 和
<面板>
<登录>
以上<内容>
其他信息:
是一个 position:absolute
登录表单,根据需要从
下方滑落,但应保持在
上方页面的
希望你能帮助我..
I wanted to know if what I want to do is even possible, since I couldn't get it to work:
<body>
<header>
<panel>
<login>
</login>
</panel>
</header>
<content>
</content>
</body>
Here's the hierarchy I want:
<panel>
above<header>
<login>
under both<header>
and<panel>
<login>
above<content>
Additional Info:
<login>
is a position: absolute
login form which slides down from beneath the <header>
on demand but should remain above the page's <content>
Hope you could help me out..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
遗憾的是,子节点的 z-index 不能低于其祖先节点。要获得您想要的效果,您必须将
login
移到header
之外。示例
注意:我稍微更改了您的标记以符合 HTML 标准。如果您希望继续使用无效标记,只需将
替换为
和相应的;
与
,其中XXX
是class
属性的值。Regrettably, child nodes cannot have a
z-index
lower than their ancestors. To get the effect you want, you would have to movelogin
outside ofheader
.Example
Note: I've changed your markup slightly to conform to HTML standards. If you wish to continue using the invalid markup, simply replace
<div class="XXX">
with<XXX>
and corresponding</div>
with<XXX>
whereXXX
is the value of theclass
attribute.