是否可以在不同级别对 div 进行 z-index 索引?

发布于 2024-10-11 02:07:24 字数 223 浏览 2 评论 0原文

也就是说,如果我有以下情况:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

薄荷港 2024-10-18 02:07:24

不,这是不可能的。 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/

你的往事 2024-10-18 02:07:24

如果这样做,b 也会位于 a 后面,因此不可见。

If you did, b would also be behind a and thus not visible.

若水般的淡然安静女子 2024-10-18 02:07:24
#a {
     z-index: 50;
}

#b {
     z-index: 0;
}

#c {
     z-index: 25;
}

当然,如果 #b 完全包含在 #a 中(没有负边距等),则不会看到它。如果你正在寻找一种圆形 z-index,我认为这是不可能的。您可能需要将 div 分成几部分并“伪造”它。

#a {
     z-index: 50;
}

#b {
     z-index: 0;
}

#c {
     z-index: 25;
}

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.

温柔嚣张 2024-10-18 02:07:24

是的。
如果要使用 z-index,则必须将位置设置为相对。

Yes, it is.
If you want to use z-index, you have to set the position to relative.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文