回答
正如Kristian指出的那樣,對z值的良好控制通常可以解決您的問題。
如果這樣做不起作用,您可以查看CSS Box Shadow Bottom Only關於使用隱藏的溢出來隱藏多餘的陰影。
我也必須記住,box-shadow屬性可以接受的陰影像這樣的逗號分隔的列表:
box-shadow: 0px 10px 5px #888, 0px -10px 5px #888;
這會給你在每個陰影的「量」一定的控制方向。
查看http://www.css3.info/preview/box-shadow/瞭解有關box-shadow的更多信息。
希望這是你正在尋找的!
我玩過它,我想我有一個解決方案。以下示例顯示如何設置Box-Shadow,以便它僅顯示元素頂部和底部的插入陰影。
傳說:insetOption leftPosition topPosition blurStrength spreadStrength顏色
說明
來實現這一點的關鍵是模糊值設置爲< =傳播價值的否定(如插圖0像素爲5px - ?px 5px#000;模糊值應該是-5和更低),並且在從主要定位值減去時也保持模糊值> 0(例如,使用上面的示例,模糊值應該是-9和以上,因此給我們模糊的最佳值在-5和-9之間)。
解
.styleName {
/* for IE 8 and lower */
background-color:#888; filter: progid:DXImageTransform.Microsoft.dropShadow(color=#FFFFCC, offX=0, offY=0, positive=true);
/* for IE 9 */
box-shadow: inset 0px 2px -2px 2px rgba(255,255,204,0.7), inset 0px -2px -2px 2px rgba(255,255,204,0.7);
/* for webkit browsers */
-webkit-box-shadow: inset 0px 2px -2px 2px rgba(255,255,204,0.7), inset 0px -2px -2px 2px rgba(255,255,204,0.7);
/* for firefox 3.6+ */
-moz-box-shadow: inset 0px 2px -2px 2px rgba(255,255,204,0.7), inset 0px -2px -2px 2px rgba(255,255,204,0.7);
}
Firefox 33.1.1聲明這些標籤上的屬性值不正確。無論我使用box-shadow還是-moz-box-shadow,我都無法模擬您的解決方案的基本租戶,即使用負值模糊值。 – Jon
一些實驗後,我發現,在線路的第四值控制所述擴散(至少在FF 10)。我反對垂直偏移,並給他們一個負面的傳播。
這裏的工作筆:http://codepen.io/gillytech/pen/dlbsx
<html>
<head>
<style type="text/css">
#test {
width: 500px;
border: 1px #CCC solid;
height: 200px;
box-shadow:
inset 0px 11px 8px -10px #CCC,
inset 0px -11px 8px -10px #CCC;
}
</style>
</head>
<body>
<div id="test"></div>
</body>
</html>
這完全適用於我!
所以這是我的第一個答案在這裏,因爲我需要類似我做了僞元素2個內陰影,和上外的影子額外的DIV的東西。不知道這是否是最好的解決方案,但可能會幫助某人。
HTML
<div class="shadow-block">
<div class="shadow"></div>
<div class="overlay">
<div class="overlay-inner">
content here
</div>
</div>
</div>
CSS
.overlay {
background: #f7f7f4;
height: 185px;
overflow: hidden;
position: relative;
width: 100%;
}
.overlay:before {
border-radius: 50% 50% 50% 50%;
box-shadow: 0 0 50px 2px rgba(1, 1, 1, 0.6);
content: " ";
display: block;
margin: 0 auto;
width: 80%;
}
.overlay:after {
border-radius: 50% 50% 50% 50%;
box-shadow: 0 0 70px 5px rgba(1, 1, 1, 0.5);
content: "-";
display: block;
margin: 0 auto;
position: absolute;
bottom: -65px;
left: -50%;
right: -50%;
width: 80%;
}
.shadow {
position: relative;
width:100%;
height:8px;
margin: 0 0 -22px 0;
-webkit-box-shadow: 0px 0px 50px 3px rgba(1, 1, 1, 0.6);
box-shadow: 0px 0px 50px 3px rgba(1, 1, 1, 0.6);
border-radius: 50%;
}
- 1. 頂部和底部的盒子陰影
- 2. CSS盒子陰影,頂部嵌入和底部標準
- 3. UITableView陰影頂部和底部
- 4. OuterDiv盒子陰影總是在頂部
- 5. 從UIWebView刪除頂部/底部陰影?
- 6. 底部頂部的複製框陰影
- 7. 如何設置一個盒子陰影的div元素的所有方面,左陰影,右陰影,頂部陰影,底部陰影?
- 8. 盒陰影的文本框只有底部
- 9. Createjs陰影只在右側和底部
- 10. 添加陰影UINavigationBar的底部只有
- 11. css嵌入框陰影頂部,左側,右側,底部圖像
- 12. CSS3問題:如何在div頂部沒有盒子陰影?
- 13. 沒有頂盒陰影?
- 14. 將陰影添加到UIImageView的頂部和底部
- 15. 無法擺脫頂部和底部的陰影
- 16. CSS盒子陰影重疊
- 17. 沒有在頂部或底部顯示框陰影
- 18. CSS盒子陰影顯示不正確
- 19. CSS盒子陰影導致滾動條
- 20. 中心三角底部Div與盒子陰影
- 21. IE盒子陰影CSS不工作
- 22. CSS框陰影不顯示在底部
- 23. 如何才能從盒子底部獲得非常「模糊」的盒子陰影?
- 24. 雙面箱子陰影在雙面箱子陰影頂部
- 25. 在IE瀏覽器中截取的盒子影子的頂部部分只有
- 26. css 3盒子影子左上方底部
- 27. 如何陰影底部
- 28. 底部陰影到ListPopupWindow android
- 29. CollectionView底部的陰影
- 30. css影子只有右和底
重複的關於有在一個盒子裏只有特定邊框陰影(見相關欄 - >)其他許多問題 – BoltClock
[這個小提琴](http://jsfiddle.net/masondesu/FsnnZ/)可能對某些人有用。 – L84
與多個陰影:http://stackoverflow.com/a/20596554/1491212 您可能想要適應它的頂部/底部,但你會得到的要點 –