更新4
与更新3相同,但使用了现代css(=更少的规则),因此不需要在pseudo元素上进行特殊定位。
#箱{
background - color: # 3 d6aa2;
宽度:160 px;
身高:90 px;
位置:绝对的;
顶部:calc(10% - 10px);
左:calc(50% - 80px);
}
.box-shadow:{后
内容:“”;
位置:绝对的;
宽度:100%;
底部:1 px;
z - index: 1;
变换:规模(。9);
Box-shadow: 0px 0px 8px 2px #000000;
}
<div id="box" class="box-shadow"></div>
更新3
我之前所有的回答都是使用额外的标记来创建这种效果,这是不必要的。我认为这是一个更干净的解决方案……唯一的技巧是处理这些值,以获得正确的阴影位置以及正确的阴影强度/不透明度。这是一个新的小提琴,使用伪元素:
http://jsfiddle.net/UnsungHero97/ARRRZ/2/
HTML
<div id="box" class="box-shadow"></div>
CSS
#box {
background-color: #3D6AA2;
width: 160px;
height: 90px;
margin-top: -45px;
margin-left: -80px;
position: absolute;
top: 50%;
left: 50%;
}
.box-shadow:after {
content: "";
width: 150px;
height: 1px;
margin-top: 88px;
margin-left: -75px;
display: block;
position: absolute;
left: 50%;
z-index: -1;
-webkit-box-shadow: 0px 0px 8px 2px #000000;
-moz-box-shadow: 0px 0px 8px 2px #000000;
box-shadow: 0px 0px 8px 2px #000000;
}
更新2
显然,你可以像其他人指出的那样,只需要一个额外的参数就可以做到这一点。下面是演示:
http://jsfiddle.net/K88H9/821/
CSS
-webkit-box-shadow: 0 4px 4px -2px #000000;
-moz-box-shadow: 0 4px 4px -2px #000000;
box-shadow: 0 4px 4px -2px #000000;
这将是一个更好的解决方案。添加的额外参数描述为:
第四个长度是一个扩展
距离。正值导致
阴影形状全部展开
指定半径的方向。
负值会产生阴影形状
合同。
更新
在jsFiddle: http://jsfiddle.net/K88H9/4/上查看演示
我所做的是创建一个“阴影元素”,它会隐藏在你想要有阴影的实际元素后面。我使“阴影元素”的宽度正好小于实际元素的宽度2倍您指定的阴影;然后我把它对齐。
HTML
<div id="wrapper">
<div id="element"></div>
<div id="shadow"></div>
</div>
CSS
#wrapper {
width: 84px;
position: relative;
}
#element {
background-color: #3D668F;
height: 54px;
width: 100%;
position: relative;
z-index: 10;
}
#shadow {
background-color: #3D668F;
height: 8px;
width: 80px;
margin-left: -40px;
position: absolute;
bottom: 0px;
left: 50%;
z-index: 5;
-webkit-box-shadow: 0px 2px 4px #000000;
-moz-box-shadow: 0px 2px 4px #000000;
box-shadow: 0px 2px 4px #000000;
}
原来的答案
是的,您可以使用您提供的相同语法完成此操作。第一个值控制水平定位,第二个值控制垂直定位。所以只需要设置第一个值为0px,第二个值为你想要的偏移量,如下所示:
-webkit-box-shadow: 0px 5px #000000;
-moz-box-shadow: 0px 5px #000000;
box-shadow: 0px 5px #000000;
要了解更多关于框阴影的信息,请查看这些:
http://www.css3.info/preview/box-shadow/
https://developer.mozilla.org/en/css/-moz-box-shadow#Browser_compatibility
http://www.w3.org/TR/css3-background/#the-box-shadow