2016-12-29 75 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>