z-index 的表现不符合我的预期

发布于 2024-07-10 22:31:24 字数 429 浏览 7 评论 0原文

所以我粗略地得到了这个:

<div id="A">
    <ul>
        <li id="B">foo</li>
    </ul>
</div>
<div id="C">
    ...
</div>

它们的位置使 B 和 C 重叠。

A 的 z-index90,B 的 z-index92,C 的 z-index92 91z 索引。 但C出现在B面前。我做错了什么? (如果需要更多详细信息,请告诉我。)

so i've got this, roughly:

<div id="A">
    <ul>
        <li id="B">foo</li>
    </ul>
</div>
<div id="C">
    ...
</div>

These are positioned so that B and C overlap.

A has a z-index of 90, B has a z-index of 92, and C has a z-index of 91. But C shows up in front of B. What am i doing wrong? (Let me know if more detail is necessary.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

葬花如无物 2024-07-17 22:31:24

使用 z-index 仅与同一容器中的元素相关。 由于 B 包含在 A 内部,因此 B 的 z 索引仅在解析 A 内部的其他元素时适用。就 C 而言,B 和 A 都在 z 索引 90 处渲染。但是,如果 C 放置在 A 内部,则 B将呈现在前面。

Using z-index is only relevant for elements in the same container. Since B is contained inside A, B's z-index will only apply when resolving other elements inside A. As far as C is concerned, both B and A are rendered at z-index 90. However if C is placed inside A, then B will render in front.

荆棘i 2024-07-17 22:31:24

如果元素没有position:relative/position:absolute/position:fixed样式,则它的position:static是所有元素的默认位置样式。

对于position:static的元素,z-index根本不起作用。浏览器会按照xml元素的顺序渲染堆栈并忽略z-index属性。

对于这样的情况,您必须添加位置:相对于所有 3 个元素 A、B、C。

要了解有关 z 索引和 CSS 堆叠的更多信息,请前往此处:http://www.tjkdesign.com/articles/z-index/teach_yourself_how_elements_stack.asp

If an element has no position:relative / position:absolute / position:fixed style, it's position:static which is the default position style for all elements.

With an element who is position:static, z-index simply doesn't work. The browser would render the stack in the order of xml element and ignore z-index property.

For a situation like this to work, you have to add position:relative to all 3 elements, A, B, C.

To understand more about z-index and CSS stacking, head to here: http://www.tjkdesign.com/articles/z-index/teach_yourself_how_elements_stack.asp

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