我创建了一个网站,我已经使用了一个箱子的影子放了一片阴影主DIV框格箱的z-indexCSS
box-shadow: 0 0 10px rgba(0,0,0,0.2);
的问题是,你不能指定阴影应该出现除了抵消其位置。
这是什么意思是我不能有两个阴影在箱子的两侧运行,同时也没有在箱子的顶部或底部留下阴影! (至少不是我的算盘)
我认为我可以做的是在我的“main-div”框的底部放置另一个框“overlay-div”,给它一个白色背景并覆盖在阴影上我想隐藏...
我的问题是,“叠加div”不仅覆盖了我想隐藏的框,它还覆盖了下面的div并覆盖了部分内容。
有什么办法可以有覆盖,覆盖一个特定的盒子,但不是另一个?
我试过z-index但它不起作用。我真的不想在#content-footer div的底部留下阴影,并让它平滑地进入白色背景。
这里是我的代码:
<style>
#content-footer {
float: left;
width: 980px;
height: 250px;
padding: 30px 30px 0;
background: #EBEBEB;
background: -moz-linear-gradient(#EBEBEB 20%, white 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #EBEBEB), color-stop(100%, white));
box-shadow: 0 0 10px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
#sitemap {
background-color: white;
height: 300px;
float: left;
width: 920px;
margin: -130px 30px 0 30px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
box-shadow: 0 5px 5px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.2);
-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.2);
}
</style>
<div id="content-footer">
... content ...
</div>
<div id="sitemap">
... sitemap ...
</div>
这就是我想要实现:
(http://dl.dropbox.com/u/5456769/gradeint-box-shadow.png)
这可能会有所帮助,如果你可以jsfiddle.net你的问题。 – 2012-03-09 01:52:57
如果jsfiddle.net现在正在工作...我还没有能够连接到该网站的最后10分钟:-) – ScottS 2012-03-09 01:57:28
是啊,我要么,我认为它是... jsbin是一个不错的选择 – elclanrs 2012-03-09 01:58:54