我有三个 div,想通过将外部(1px div)的阴影投射到更大的中间 div 中来“伪造”一个插图。
我不在乎我们是否使用 z-index(它们可以浮动),无论您认为是解决它的最佳方法。
<div style="position:relative;z-index:101;width:500px;height:1px;box-shadow:0 25px 15px -20px #555;"></div>
<div style="position:relative;z-index:100;width:500px;height:100px;overflow:hidden;">I want a "fake" shadow inset to spill into here from the adjacent divs.</div>
<div style="position:relative;z-index:101;width:500px;height:1px;box-shadow:0 -25px 15px -20px #555;"></div>
为什么阴影不显示?
最终结果应该“看起来”像这样:
<div style="box-shadow:inset 0 25px 15px -20px #555, inset 0 -25px 15px -20px #555;width:500px;height:100px;overflow:hidden;">I want a "fake" shadow inset to spill into here from the adjacent divs.</div>
但是,我想要三个 div 的“假插图”解决方案。
如果你还是不明白。顶部和底部 div 应该将它们的阴影投射到中间 div 中,这样结果看起来就像中间 div 有两个嵌入的阴影。
我可以解释为什么我想这样做,但我宁愿让问题保持简单。