您可以在一侧、两侧、三侧有一个盒子阴影,但在这种情况下,您应该将模糊值设置为零 - 请参阅演示http://dabblet.com/gist/1579740
但是,您可以通过将您的 div 包装到另一个相同宽度的外部 div 中来模拟第一种阴影,但您设置的高度稍大overflow: hidden;
如果您不需要 div 的背景是半透明的,那么您还可以使用绝对定位的伪元素来模拟第二个,以遮盖底部和右侧的阴影。
演示http://dabblet.com/gist/3149980
第一个阴影的 HTML:
<div class="outer">
<div class="shadow1"></div>
</div>
第一个阴影的 CSS
div {
width: 100px;
height: 100px;
}
.outer {
padding-bottom: 35px;
overflow: hidden;
}
.shadow1 {
box-shadow: 0px 10px 22px 0px gray;
background: #f0f0f0;
}
第二个阴影的 HTML
<div class="shadow2"></div>
第二个阴影的 CSS
.shadow2 {
box-shadow:10px 10px 22px 0px gray inset;
position: relative;
background: #f0f0f0;
}
.shadow2:before {
top: 22px;
bottom:0;
left:22px;
right:0;
position: absolute;
background: #f0f0f0;
content:'';
}