【问题标题】:Box-shadow over next sibling div下一个兄弟 div 上的框阴影
【发布时间】:2015-09-25 10:00:41
【问题描述】:

我在一个 div 上有一个盒子阴影,我想在页面上的下一个 div 上像条一样突出,但是当下一个 div 有背景或背景图像时,它不会显示出来。有没有一种阴影显示在下一个元素上的方法,即使它们都是“位置:初始;” http://jsfiddle.net/2u4Lvyn0/2/ 所以阴影应该忽略它下面的蓝色框

HMTL

<div class="background-image-div"></div>
<div class="box-shadow-div"></div>
<div class="background-image-div"></div>

CSS

.box-shadow-div{
    height:100px;
    background:orange;
    -webkit-box-shadow: 0px 3px 3px 15px rgba(0,0,0,1);
    -moz-box-shadow: 0px 3px 3px 15px rgba(0,0,0,1);
    box-shadow: 0px 3px 3px 15px rgba(0,0,0,1);
}

.background-image-div{
    height:100px;
    background:blue;
    border:1px solid yellow;
}

我看到很多关于“inset box-shadow”的帖子不能使用它自己的 div 背景图像,但找不到任何关于常规兄弟 div 的信息。

【问题讨论】:

标签: html css


【解决方案1】:

添加position:relative; 将修复它。不过,它可能会影响您已有的其他 CSS 调整。

http://jsfiddle.net/2u4Lvyn0/5/

【讨论】:

  • 另外,我需要更改 z-index 以获得正确的结果。
  • 你能解释一下为什么这个答案可以解决这个问题吗?
  • 具有relative 位置的元素会创建一个新的堆叠上下文。然后您可以使用z-index 来控制堆栈级别。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多