css 3d 变换和 zindex 战斗

发布于 2024-10-16 00:30:48 字数 495 浏览 1 评论 0原文

我有两个相互重叠的

元素,例如:

 -------------
 |           |
 |     A     |
 |           |
 |   ------------
 |   |          |
 |   |          |
 ----|     B    |
     |          |
     ------------

所以我在 A 之后将 B 添加到 DOM。在 div AI 内部有一些其他 html 元素(图像),我对其应用了 css3d 转换,但是当我这样做时,它们也会出现在 div B 的前面,我总是希望 div B 位于 div A 及其所有内容之上。我尝试在两个 div 元素上设置 z-index 属性,但 A 中的 3d 转换项仍然呈现在 div B 之上。

有什么方法可以始终使 B 出现在 A 及其内容的前面吗?

谢谢 标记。

I have two <div> elements that overlap eachother, like:

 -------------
 |           |
 |     A     |
 |           |
 |   ------------
 |   |          |
 |   |          |
 ----|     B    |
     |          |
     ------------

So I add B to the DOM after A. Inside div A I have some other html elements (images) that I apply css3d transforms to, however when I do this they also appear infront of div B, I always want div B to be above div A and all of its content. I tried setting the z-index property on both div elements but the 3d transformed items in A still render ontop of div B.

Any way to always make B appear infront of A and it's content?

Thanks
Mark.

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

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

发布评论

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

评论(2

情绪失控 2024-10-23 00:30:48

如果您需要元素的 z-index 来处理 3D 转换的 div,则必须使用 -webkit-transform:translateZ(0px);

Snippet on codepen -> 对其 进行样式设置; http://codepen.io/mrmoje/pen/yLIul

If you need an elements's z-index to work against 3d transformed divs, you have to style it with -webkit-transform: translateZ(0px);

Snippet on codepen -> http://codepen.io/mrmoje/pen/yLIul

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