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

标签 css box-shadow css-filters

我想创建类似于以下屏幕截图的内容,但我无法找出阴影未出现在第一个或第二个框上的任何 z-index 值(它们总是与第一个框堆叠在一起在顶部,或第二个)。 Overlapping boxes

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

Desired - no overlap

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; }

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

最佳答案

如果可以使用filterdrop-shadow然后你可以对容器应用阴影。此阴影的不同之处在于它符合图像的 alpha channel (在本例中为内容的轮廓)而不是简单的矩形:

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);
}
<div id="top">
  <div id="box-one"></div>
  <div id="box-two"></div>
</div>

关于css - 同一级别的多个元素上的框阴影但没有重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55166873/

相关文章:

html - box-shadow 插图在 div 上留下暗边

html - 具有背景色的容器 div 隐藏表格单元格

JavaScript 类列表选择器错误

javascript - 无限循环平滑垂直 Javascript

html - 是否可以从CSS延迟加载背景图像(无需jQuery)?

css - Chrome,css 过滤器在子项处模糊和缩放,并隐藏在父项上的溢出导致发光的边缘

Firefox 中的 css 模糊过滤器在裁剪区域周围提供阴影。为什么?

css - 将自定义类添加到 CakePHP 自动日期选择

css - 如何只在 3 边应用盒子阴影?

CSS Filter 反转规则破坏了 Chrome 68 上的固定位置