仅限顶部,左侧和右侧的CSS3 Box Shadow

Nig*_*ICU 44 css3

问候,

我试图将CSS3框阴影仅应用于DIV的顶部,右侧和左侧,其半径与以下CSS的结果相匹配(减去底部阴影)

 #div {
    -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
}
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

谢谢!

更新 此阴影将应用于页面上的导航栏,该栏位于主容器DIV的顶部.我想要完成的是将主DIV的盒子阴影继续放在位于其上方的导航栏上,但导航栏上没有底部阴影.看一下网站本身,看看我在说什么,比在这里添加所有的HTML和CSS更容易.

更新2 由于我正在使用的DIV是单数,而不是试图在每个导航上设置阴影,我选择将其更改为以下内容:

-webkit-box-shadow: 0px -4px 7px #e6e6e6;
    -moz-box-shadow: 0px -4px 7px #e6e6e6;
    box-shadow: 0px -4px 7px #e6e6e6;
Run Code Online (Sandbox Code Playgroud)

这使得阴影的顶部非常明显,但这正是我想要完成的 - 如果有人知道一种方法来保持阴影在容器DIV的外观上相同,请告诉我.谢谢!

Orl*_*ndo 26

使用价差......

box-shadow具有以下值

box-shadow: x y blur spread color;
Run Code Online (Sandbox Code Playgroud)

所以你可以用...

box-shadow: 0px -10px 10px -10px black;
Run Code Online (Sandbox Code Playgroud)

更新:我正在添加一个jsfiddle


met*_*ion 19

如果你只用另一个div覆盖底部部分会更好,你会得到一致的阴影.

#servicesContainer {
  /*your css*/
  position: relative;
}
Run Code Online (Sandbox Code Playgroud)

它已经修复了!喜欢魔法!


Art*_*yan 14

您可以为box-shadow属性 赋予多个值,
例如

-moz-box-shadow: 0px 10px 12px 0px #000,
                    0px -10px 12px 0px #000;
-webkit-box-shadow: 0px 10px 12px 0px #000,
                    0px -10px 12px 0px #000;
box-shadow: 0px 10px 12px 0px #000,
            0px -10px 12px 0px #000;
Run Code Online (Sandbox Code Playgroud)

它只是向左向右投影,你可以根据你的要求进行调整


小智 7

我找到了用":after"覆盖阴影的方法,这是我的代码:

#div:after {
    content:"";
    position:absolute;
    width:5px;
    background:#fff;
    height:38px;
    top:1px;
    right:-5px;
}
Run Code Online (Sandbox Code Playgroud)