Luk*_*uke 17
如果您愿意仅使用部分支持的实验技术,则可以使用该clip path属性.
这将为您提供我认为您所追求的效果:顶部,左侧和底部边缘的正常方框阴影以及右边缘的清晰截止.对于这个问题,许多其他SO解决方案会导致阴影"消散",因为它们靠近没有阴影的边缘.
在你的情况下,你将使用clip-path:inset(px px px px); 其中像素值是从有问题的边缘计算出来的(见下文).
#container {
box-shadow: 0 0 5px rgba(0,0,0,0.8);
clip-path: inset(-5px 0px -5px -5px);
}
Run Code Online (Sandbox Code Playgroud)
这将剪切有问题的div:
请注意,像素值之间不需要逗号.
div的大小可以灵活.
我想你有两个选择:
1)将阴影的水平对齐方式设置为左侧(负值).
box-shadow: -30px 0px 10px 10px #888888;
Run Code Online (Sandbox Code Playgroud)
虽然这样在顶部和底部不会有相同的阴影大小.
2)在div中使用div并为每个div应用阴影.
.div1
{
box-shadow: -30px 10px 20px 10px #888888;
}
.div2
{
box-shadow: -30px -10px 20px 10px #888888;
}
Run Code Online (Sandbox Code Playgroud)
然后你必须调整你想要的尺寸.
在这里,有一个jsfiddle:http://jsfiddle.net/EwgKF/19/
| 归档时间: |
|
| 查看次数: |
27068 次 |
| 最近记录: |