任何方法得到盒影在左和右(水平?)边只有没有黑客或图像。我正在使用:

box-shadow: 0 0 15px 5px rgba(31, 73, 125, 0.8);

但周围都是阴影。

我在元素周围没有边界。


当前回答

你必须使用多个盒子阴影;. Inset属性使它看起来很漂亮,在里面:

div { 框影:插入0 12px 15px -4px rgba(31, 73, 125, 0.8),插入0 -12px 8px -4px rgba(31, 73, 125, 0.8); 宽度:100 px; 身高:100 px; 保证金:50 px; 背景:白色; } < div > < / div >

其他回答

为了在图像的左右两侧或任何其他内容上有一个漂亮的嵌入阴影,可以这样使用它(z-index:-1在显示带有嵌入的图像或内部对象时做了一个很好的技巧):

.shadowcontainer { 显示:inline-flex; 框影:插入-40px 0px 30px -30px rgba(0,0,0,0.9),插入40px 0px 30px -30px rgba(0,0,0,0.9); } .innercontent { z - index: 1 } < div class = " shadowcontainer”> <img src="https://www.google.es/images/srpr/logo11w.png" class="innercontent" style="with:100%"/> < / div >

在某些情况下,你可以用另一个容器来隐藏阴影。例如,如果在DIV的上面和下面有一个DIV的阴影,你可以使用position: relative;z - index: 1;周围的DIVs。

你可以在里面使用一个div来“擦除”阴影:

.yourdiv{
    position:relative;
    width:400px;
    height:400px;
    left:10px;
    top:40px;
    background-color:white;
    box-shadow: 0px 0px 1px 0.5px #5F5F5F;

}
.erase{
    position:absolute;
    width:100%;
    top:50%;
    height:105%;
    transform:translate(0%,-50%);
    background-color:white;
}

你可以使用“高度:%;”和“宽度:%;”来删除你想要的阴影。

如果你想在你的div上面有一个箭头,使用这个:

box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);

你必须使用多个盒子阴影;. Inset属性使它看起来很漂亮,在里面:

div { 框影:插入0 12px 15px -4px rgba(31, 73, 125, 0.8),插入0 -12px 8px -4px rgba(31, 73, 125, 0.8); 宽度:100 px; 身高:100 px; 保证金:50 px; 背景:白色; } < div > < / div >