【发布时间】:2014-03-02 12:29:41
【问题描述】:
请看这个小提琴,或者下面的代码:
http://jsfiddle.net/MegaMatt3/92G6X/9/
HTML:
<div id="outer">
<div id="inner"></div>
</div>
CSS:
#outer {
border: 1px solid black;
box-shadow: 0 0 20px rgba(0, 0, 0, 1) inset;
height: 200px;
position: relative;
width: 200px;
}
#inner {
background-color: #55A8FF;
bottom: 0;
height: 50px;
left: 0;
position: absolute;
width: 100%;
}
如果我有一个带有嵌入框阴影的父元素和其中的子元素,则子元素会出现在框阴影的顶部。如果可能的话,我希望子元素位于盒子阴影“下方”。该效果基本上会在子元素顶部显示插入框阴影。
我弄乱了 z-index,但没有运气。这可能吗?任何帮助将非常感激。谢谢。
编辑:
这个问题现在有点乱,但我最初的问题应该表明我正在寻找一种在外部 div 具有 不透明 背景时有效的解决方案。我已经更新了我原来的小提琴和代码以反映这种情况。这里的其他答案是有效的,但我标记为正确的答案在那种情况下对我有用。
【问题讨论】:
-
记得关闭你的
div#inner。对于问题:将z-index设置为负值,然后它将位于下方。 -
我在内部 div 上的错误。固定。