处于同一级别但没有重叠的多个元素上的框阴影?

Eog*_*anM 5 css css3 css-filters box-shadow

我想创建类似以下屏幕截图的内容,但是我无法找出在第一个或第二个框上都没有阴影的z-index值(它们总是堆叠在一起,第一个框在顶部,或第二个)。 重叠盒

有没有办法实现以下目标?

期望-无重叠

body { background: darkgrey; padding-top: 50px}
div { background: white; width: 200px; height: 200px; box-shadow: 0 0 20px 
black; margin: auto; position: relative; }
#box-one { left: -50px; z-index: 1; }
#box-two { right: -50px; z-index: 1; }
Run Code Online (Sandbox Code Playgroud)

https://codepen.io/eoghanmurray/pen/oVEEVK

cha*_*olo 8

如果可以使用filterdrop-shadow则可以对容器应用阴影。该阴影与图像的Alpha通道(在本例中为内容的轮廓)一致,而不是简单的矩形,因此有所不同:

body {
  background: darkgrey;
  padding-top: 50px
}

#box-one,
#box-two {
  background: white;
  width: 200px;
  height: 200px;
  margin: auto;
  position: relative;
}

#box-one {
  left: -50px;
  z-index: 1;
}

#box-two {
  right: -50px;
  z-index: 1;
}

#top {
  filter: drop-shadow(0 0 20px black);
}
Run Code Online (Sandbox Code Playgroud)
<div id="top">
  <div id="box-one"></div>
  <div id="box-two"></div>
</div>
Run Code Online (Sandbox Code Playgroud)