只有框阴影插入底部有问题

我正在使用盒子阴影来创build一个内部阴影…

box-shadow: inset 0 0 10px #000000; -moz-box-shadow: inset 0 0 10px #000000; -webkit-box-shadow: inset 0 0 10px #000000; 

…但是只希望内在的影子从最底层进入。 我已经尝试了几种方法来使这项工作,但不能…我怎么这样做盒子阴影?

对定义传播距离的第四长度使用负值。 这经常被忽视,但是受到所有主stream浏览器的支持。 看到这个小提琴的结果。

 div{ background:red; height:100px; width:200px; -moz-box-shadow: inset 0 -10px 10px -10px #000000; -webkit-box-shadow: inset 0 -10px 10px -10px #000000; box-shadow: inset 0 -10px 10px -10px #000000; } 
 <!doctype html> <div></div> 

JSnippet DEMO

仅在顶部:

 -moz-box-shadow: inset 0 10px 10px -10px grey; -webkit-box-shadow: inset 0 10px 10px -10px grey; box-shadow: inset 0 10px 10px -10px grey; 

仅在底部:

 -moz-box-shadow: inset 0 -10px 10px -10px grey; -webkit-box-shadow: inset 0 -10px 10px -10px grey; box-shadow: inset 0 -10px 10px -10px grey; 

仅在顶部和底部:

 -moz-box-shadow: inset 0 10px 10px -10px grey, inset 0 -10px 10px -10px grey; -webkit-box-shadow: inset 0 10px 10px -10px grey, inset 0 -10px 10px -10px grey; box-shadow: inset 0 10px 10px -10px grey, inset 0 -10px 10px -10px grey; 

快速示例

 .shadow-top { -moz-box-shadow: inset 0 10px 10px -10px grey; -webkit-box-shadow: inset 0 10px 10px -10px grey; box-shadow: inset 0 10px 10px -10px grey; } .shadow-bottom { -moz-box-shadow: inset 0 -10px 10px -10px grey; -webkit-box-shadow: inset 0 -10px 10px -10px grey; box-shadow: inset 0 -10px 10px -10px grey; } .shadow-top-bottom { -moz-box-shadow: inset 0 10px 10px -10px grey, inset 0 -10px 10px -10px grey; -webkit-box-shadow: inset 0 10px 10px -10px grey, inset 0 -10px 10px -10px grey; box-shadow: inset 0 10px 10px -10px grey, inset 0 -10px 10px -10px grey; } div { display:inline-block; margin-right:15px; width:150px; height:100px; background:yellow; } 
 <div class='shadow-top'></div> <div class='shadow-bottom'></div> <div class='shadow-top-bottom'></div>