我怎样才能在某些方面获得盒子阴影?

时间:2011-08-24 20:44:38

标签: css css3

需要为仅显示在底部的box-shadow定义哪些值。

6 个答案:

答案 0 :(得分:2)

.element{box-shadow:0 -5px 10px #000}

第一个值是X上阴影的位置, 第二个是阴影在Y上的位置, 第三是阴影维度, 第四种颜色。

通过将负面位置Y设置为阴影尺寸的一半,您的元素底部就不会出现阴影。

答案 1 :(得分:1)

你可以将你的盒子放在另一个,更小,高度和宽度定义,隐藏溢出,并且相对位置,你隐藏你不想要的阴影。

答案 2 :(得分:1)

已被问过数百万次。只需使用spread参数使其变小,然后将其移动,使其仅显示在一侧。类似的问题:drop shadow only bottom css3

答案 3 :(得分:1)

我仍然没有找到适合所有情况的正常方式。这有两种方法:

1。)http://jsfiddle.net/pGGXH/28/ - 使用填充+溢出来显示阴影。

<div class="no-overflow">
   <div class="box">my box</div>
</div>

.no-overflow {
    overflow:hidden;
    padding:5px 5px 0 5px;
}
.box {
    border:1px solid #000;
    border-radius:5px;
    box-shadow:0 0 5px #333;
    padding:10px;
}

2。)http://jsfiddle.net/pGGXH/33/ - 使用堆叠边框阴影(您可以将多个边框阴影堆叠在另一个上面)

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

.box {
    border:1px solid #000;
    border-radius:5px;
    box-shadow:0 10px 0 #fff, 0 0 5px #333;
    padding:10px;
}

然而,对于border-radius而言,两种解决方案都不是很好。

答案 4 :(得分:0)

看来这是不可能的(http://www.w3.org/TR/css3-background/#the-box-shadow),你必须尝试一些长度值。

答案 5 :(得分:0)

box-shadow属性允许Web设计人员在框元素上轻松实现多个阴影(外部或内部),指定颜色,大小,模糊和偏移的值。

属性语法如下:

box-shadow: none | <shadow> [ , <shadow> ]*

<shadow> = inset? && [ <length>{2,4} && <color>? ] 

例如;

box-shadow: 3px -3px 3px #000000; //Shadow towards North East direction.

在这里检查并试验...... http://jsfiddle.net/jgsdS/