2016-12-29 77 views
1

我正在尝试向阴影添加阴影。阴影应该在顶部和顶部的一半(向左右两侧),有人请帮助我。如何将框阴影添加到其高度的一半

.test { 
 
    width: 200px; 
 
    height: 200px; 
 
    margin: 10px; 
 
    border: solid 1px red; 
 
    position: relative; 
 
    background-color: white; 
 
}

+2

请提供您想达到什么样的一个示范。另外,您是否知道您的CSS选择器(即'.test')不会针对** ID **为'test'的元素。 – BenM

+0

http://cssreference.io/#box-shadow –

回答

4

可以增加抵减箱阴影的大小,并绘制它们的2。

https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow

/*偏移-X | offset-y |模糊半径|传播半径|颜色*/

<spread-radius>

这是一个第四值。正值会导致阴影扩大并变大,负值会导致阴影缩小。如果未指定,则它将为0(阴影将与元素的大小相同)。

#test { 
 
    width: 200px; 
 
    height: 200px; 
 
    margin: 10px; 
 
    border: solid 1px red; 
 
    position: relative; 
 
    background-color: white; 
 
    box-shadow: -50px -50px 5px -50px, 50px -50px 5px -50px 
 
}
<div id="test"></div>

1

这可能是一个简单的方法来做到这一点,相当多的可能性。

.parent{ 
 
    width: 200px; 
 
    height: 200px; 
 
    margin: 10px; 
 
    position: relative; 
 
} 
 

 
.test { 
 
    z-index: 2; 
 
    width: 100%; 
 
    position: relative; 
 
    height: 100%; 
 
    border: solid 1px red; 
 
    background-color: white; 
 
} 
 

 
.halfshadow{ 
 
    position: absolute; 
 
    width: 100%; 
 
    top: 0; 
 
    height: 50%; 
 
    box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.5); 
 
}
<div class="parent"> 
 
    <div class="test"></div> 
 
    <div class="halfshadow"></div> 
 
</div>

相关问题