如何使用 CSS 使 3 个元素相互重叠

Jar*_*red 5 html css z-index

我有3个元素:

<div class="foo"></div>
<div class="bar"></div>
<div class="foobar"></div>
Run Code Online (Sandbox Code Playgroud)

我想.foo重叠.bar.bar重叠.foobar.foobar重叠.foo

像这样:

在此处输入图片说明

可以用 CSS 吗?

Jim*_*are 5

这个问题没有正常的解决方案,但是你可以做一些技巧来制造这种错觉。如果您创建一个fake-foobar.bar像这样的标记,就可以定位.fake-foobar里面.bar,这样它看起来像的角落.foobar

<div class="box foo"></div>
<div class="box bar">
    <div class="box fake-foobar"></div>
</div>
<div class="box foobar"></div>
Run Code Online (Sandbox Code Playgroud)

这是一张图片,向您展示了这个技巧: 不可能的 Z-index

有边界的
演示 无边界的演示