如何获得一个好的阴影(在小DIV的边界右侧),它等于大div的阴影,但当它到达小div /边界的边界底部时切割顶部的大div。
注意:我不能使用Z-index,我的网站方式更复杂。另外,Spread不能在这里使用,因为当它到达border-bottom / border-top时它不会被切断,它不再看起来像3d了。
html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<div id="small"></div>
<div id="large"></div>
</body>
</html>
在这里,CSS:
#small {
border: 1px solid black;
width: 200px;
height: 50px;
}
#large {
width: 300px;
border: 1px solid black;
height: 100px;
-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
}
我还有一个JS Bin:http://jsbin.com/vijujaweja/edit
- 我知道,问题格式有点不好,但我希望你能理解我的问题.-
答案 0 :(得分:0)
你想要这样吗? http://jsbin.com/xohomaraqe/1/edit我更新了一些代码。
<强>更新强>
这应该适用
#small{
-webkit-box-shadow: 9px 1px 3px -1px rgba(50, 50, 50, 0.75);
}
答案 1 :(得分:0)
为什么不直接为div添加背景颜色?
#small {
border: 1px solid black;
width: 200px;
height: 50px;
background-color:#fff;
}
#large {
width: 300px;
border: 1px solid black;
height: 100px;
background-color:#fff;
}
.dropshadow {
-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.75);
}