1

不知何故,我觉得这很奇怪,我自己无法解决。

我有一个大开头的表格,它与父容器的box-shadow顶部内部(插图)重叠。box-shadow我需要让父母的黑色嵌入阴影可见。

看到这个小提琴

z-index什么也没做。

我的 CSS:

#description {
    display: block;
    overflow: hidden;
    box-shadow: inset 0px 17px 11px -15px #000;
    padding-top: 10px!important;
    }
.upload {
    float: left;
    width: 696px;
    margin-top: 1em;
    border: 1px solid #546E7A;
    font-family:"Roboto", sans-serif;
    background-color: #fff;
    box-shadow: 0px -17px 0px 20px #546E7A;
    }

孩子的先验怎么来的?

4

2 回答 2

4

您不能使父级shadow可见,shadow因此element无法z-index正常工作,但您可以使用并向其:pseudo添加shadow

演示 - http://jsfiddle.net/ccspw1dh/3/

#description:before {
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    box-shadow: inset 0px 17px 11px -15px #000;
}
于 2015-06-19T07:37:20.823 回答
1

z-index 无济于事,因为 .upload 是#description 的子项,并且它的显示总是比#description 具有更高的优先级。

这就像在背景为白色的 div 中创建一个背景为黑色的 div。您将看到的只是黑色。您在父级上的 box-shadow 仍然存在,但子级阴影的绘制完全覆盖了它。

要解决您的问题并仍然看到发光,您可以在 .upload 中将其缩小:

box-shadow: 0px -17px 0px 1px #546E7A;

http://jsfiddle.net/ccspw1dh/2/

此外,您可以像这里一样链接盒子阴影:

box-shadow: 0px -17px 0px 1px #546E7A, inset 0px 17px 11px -15px #000;

http://jsfiddle.net/ccspw1dh/4/

于 2015-06-19T07:36:51.747 回答