我正在尝试为我的div添加一个盒子阴影,但我只想让阴影出现在div的左侧,右侧和底部,是否有人知道或者可以告诉我如何才能从我的顶部阴影中删除DIV?
-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-khtml-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
答案 0 :(得分:5)
基本的Box-shadow值为:
box-shadow: [horizontal-offset] [vertical-offset] [blur](optional) [spread](optional) [color]
例如:
box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
只是一个没有偏移的阴影
box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.3);
将是一个5px垂直偏移的阴影,有效地将阴影向下推,如下所示:
答案 1 :(得分:3)
您可以使用:before
覆盖具有绝对定位和负边距的框阴影,而不是在标记中添加额外的div。
div {
position: relative;
background-color: white;
box-shadow: 0 7px 20px 0 rgba(0,0,0,.4);
}
p {
padding: 20px;
}
div:before {
content: "";
height: 7px;
width: 100%;
position: absolute;
top: -7px;
background: inherit;
z-index: 2;
}

<div><p>Some container with shadow</p></div>
&#13;
答案 2 :(得分:1)
试试这个:
div{
box-shadow:12px 10px 4px rgba(0, 0, 0, 0.3);
-webkit-box-shadow:12px 10px 4px rgba(0, 0, 0, 0.3);
-moz-box-shadow:12px 10px 4px rgba(0, 0, 0, 0.3);
}
当我使用它时,除了顶部之外,我的所有边都有阴影。您可以更改值,它仍然有效。只是不添加第四个值,你会没事的。
答案 3 :(得分:0)
你可以试试这个:
div {
-moz-box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.3);
-webkit-box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.3);
-khtml-box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.3);
box-shadow:0px 4px 4px 0px rgba(0, 0, 0, 0.3);
}
因此,请尝试垂直水平位置与模糊和传播匹配
答案 4 :(得分:0)
试试这个:
div
{
box-shadow: 0px 9px 29px rgb(102, 102, 102);
-webkit-box-shadow: 0px 9px 29px rgb(102, 102, 102);
-moz-box-shadow:0px 9px 29px rgb(102, 102, 102);
}
答案 5 :(得分:0)
上述答案都不适合我。因此,作为替代解决方案,我使用了补丁。元素/ div内部带有框阴影。 放置第二个div,宽度为100%,背景颜色与主div相同,然后将其放置在盒子阴影上,就像这样。
background-color: your background color?
width:100%;
position:absolute;
height 15px;
left 0;
top -10px;
您可能需要调整高度来修补盒子阴影。但它确实有效。 加上这个技巧可以用于任何一方。