不对称的CSS阴影

时间:2013-07-29 23:18:13

标签: css html5 css3

有没有办法像这样创建阴影:

enter image description here

我想要的是底部中心比左下/右边更大的阴影。

2 个答案:

答案 0 :(得分:5)

http://jsfiddle.net/PtbNb/1/

<div class="box"></div>

.box {
    -webkit-box-shadow: -10px 32px 24px -28px rgba(0, 0, 0, 1);
    -moz-box-shadow: -10px 32px 24px -28px rgba(0, 0, 0, 1);
    box-shadow: -10px 32px 24px -28px rgba(0, 0, 0, 1);
    height:250px;
    width:250px;
    background:grey;
}

生成器:http://www.cssmatic.com/box-shadow

答案 1 :(得分:3)

你绝对可以使用伪元素:before:after来实现它:(working jsFiddle

.effect{
    position:relative;
}

.effect:before, .effect:after{
    content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px; /* distance from left inwards */
    right:10px; /* distance from right inwards */
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}