是否可以在不同级别对 div 进行 z-index 索引?
也就是说,如果我有以下情况:
<div id="a">
<div id="b"></div>
</div>
<div id="c"></div>
我是否可以在视觉上将 b 放置在 c 下方,而不将 a 放置在 c 下方?我想答案是否定的,但我很好奇是否有一些我不知道的 CSS 技巧。
That is to say, if I had the following:
<div id="a">
<div id="b"></div>
</div>
<div id="c"></div>
Would it be possible for me to visually place b beneath c without putting a beneath c? I'm thinking the answer is no but I was curious if there was some css trickery I was unaware of.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不,这是不可能的。 b 和 a 将作为一个组“一起”索引,而 c 将单独计算。请参阅http://jsfiddle.net/73KXM/
No, it's not possible. b and a are going to be indexed "together" as a group, and the c will be calculated separately. see http://jsfiddle.net/73KXM/
如果这样做,
b
也会位于a
后面,因此不可见。If you did,
b
would also be behinda
and thus not visible.当然,如果 #b 完全包含在 #a 中(没有负边距等),则不会看到它。如果你正在寻找一种圆形 z-index,我认为这是不可能的。您可能需要将 div 分成几部分并“伪造”它。
Of course, if #b is entirely contained within #a (no negative margins, etc.), it wouldn't be seen. If you're looking for a sort of circular z-index, I don't think it can be done. You may need to break a div into pieces and "fake" it.
是的。
如果要使用 z-index,则必须将位置设置为相对。
Yes, it is.
If you want to use z-index, you have to set the position to relative.