我需要在一些 block
元素上创建一个框阴影,但仅(例如)在其右侧。我这样做的方法是用 box-shadow
将内部元素包裹到带有 padding-right
和 overflow:hidden;
的外部元素中,这样阴影的另外三个边是不可见的.
有没有更好的方法来实现这一目标?比如 box-shadow-right
?
编辑:我的意图是 只 创建阴影的垂直部分。与规则 background:url(shadow.png) 100% 0% repeat-y
repeat-y
--- 完全相同。
原文由 tillda 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,您可以使用 box-shadow 规则的 shadow spread 属性:
那里的第四个属性
-2px
是阴影扩散,你可以用它来改变阴影的扩散,使阴影看起来只在一侧。这也使用了阴影定位规则
10px
将其发送到右侧(水平偏移)和0px
将其保持在元素下方(垂直偏移。)5px
是模糊半径:)在这里为你举例。