有没有办法让阴影只落在底部?我有一个菜单,两个图像彼此相邻。我不想要一个正确的阴影,因为它重叠了正确的图像。我不喜欢使用图像,所以有没有一种方法只把它放在底部,比如:

box-shadow-bottom: 10px #FFF;或类似的吗?

-moz-box-shadow: 0px 3px 3px #000;
-webkit-box-shadow: 0px 3px 3px #000;
box-shadow-bottom: 5px #000;
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000')";
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=180, Color='#000000');

当前回答

内阴影

.shadow { -webkit-box-shadow: inset 00 9px #000; -moz-box-shadow: inset 00 9px #000; 盒子阴影:插入00 9px #000; } < div class = "影子”> wefwefwef < / div >

其他回答

你也可以在底部做一个渐变——这对我很有帮助,因为我想要的阴影是在一个已经是半透明的元素上,所以我不必担心任何剪辑:

&:after {
      content:"";
      width:100%;
      height: 8px;
      position: absolute;
      bottom: -8px;
      left: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
    }

只需使“bottom”和“height”属性匹配,并设置你的rgba值为任何你想要它们在阴影的顶部/底部

我还需要一个阴影,但只是在一个图像下,并设置在稍微左和右。这招对我很管用:

.box-shadow {
   -webkit-box-shadow: 5px 35px 30px -25px #888888;
      -moz-box-shadow: 5px 35px 30px -25px #888888;
           box-shadow: 5px 35px 30px -25px #888888;
}

应用于的元素是一个页面宽的图像(980px x 300px)。

如果它有助于摆弄设置时,他们运行如下:

水平阴影,垂直阴影,模糊距离,扩散(即阴影大小)和颜色。

插入顶部和底部的框影

.cont { 位置:相对; 边框:1px纯黑色; 保证金:0自动; 宽度:200 px; 身高:200 px; 溢出:隐藏; } .shadow { 位置:绝对的; 宽度:100%; 高度:100%; 框影:嵌入灰色0px 50px 15px 0px,嵌入灰色0px -50px 15px 0px; padding-right: 30 px; margin-left: -15 px; } < div class = cont > < div class =阴影> < / div > < / div >

我觉得这就是你想要的?

.shadow { -webkit-box-shadow: 0 0 0 0 4px白色,0 6px 4px黑色; -moz-box-shadow: 0 0 0 0 4px白色,0 6px 4px黑色; Box-shadow: 0 0 0 4px白色,0 6px 4px黑色; } < div class = "影子”> wefwefwef < / div >

阅读说明书总是好的。没有box-shadow-bottom属性,就像Lea指出的,你应该总是把没有前缀的属性放在底部,放在有前缀的属性之后。

所以它是:

.shadow { -webkit-box-shadow: 0px 2px 4px #000000; -moz-box-shadow: 0px 2px 4px #000000; Box-shadow: 0px 2px 4px #000000; } <div class="shadow">一些内容</div>