【发布时间】:2013-12-02 18:11:25
【问题描述】:
是否可以只将盒子阴影应用于 div 的左右两侧?
box-shadow: 0px 0 20px rgba(0,0,0,.4);
我尝试将其更改为以下几种:
box-shadow: 0, foo, 0, foo;
但效果并不好。
在下图中,我想删除底线(和顶线,但您在这张图中看不到)。
如果可能,我宁愿不使用图片。
【问题讨论】:
是否可以只将盒子阴影应用于 div 的左右两侧?
box-shadow: 0px 0 20px rgba(0,0,0,.4);
我尝试将其更改为以下几种:
box-shadow: 0, foo, 0, foo;
但效果并不好。
在下图中,我想删除底线(和顶线,但您在这张图中看不到)。
如果可能,我宁愿不使用图片。
【问题讨论】:
您可以通过在 :before 和 :after 上设置 box-shadow 来做到这一点
div:before {
box-shadow: -15px 0 15px -15px inset;
}
div:after {
box-shadow: 15px 0 15px -15px inset;
}
【讨论】:
基本上做到这一点的方法是在它上面使用另一个盒子阴影,这样你的 css 就会看起来像这样:
box-shadow: 0px -45px white,0px 22px white, 2px 0 20px rgba(0,0,0,.4)
【讨论】: