贝利信息

css阴影显示不出来怎么排查_正确使用box-shadow属性

日期:2025-12-26 00:00 / 作者:P粉602998670
box-shadow显示不出来通常因父容器overflow:hidden裁剪、语法错误(如负模糊值)、层叠上下文限制或背景透明导致;应检查computed样式、修正语法、调整z-index及背景色。

box-shadow 显示不出来,通常不是属性写错了,而是被其他样式或布局规则“盖住”或“隐藏”了。关键得看阴影是否真的没渲染,还是渲染了但看不见。

检查元素是否有足够空间容纳阴影

box-shadow 是向外绘制的,如果父容器设置了 overflow: hidden,超出部分会被裁剪——阴影就消失了。

确认 box-shadow 语法和值是否合法

常见错误:少写参数、颜色写错、模糊半径为负数(不允许)、用了不支持的关键字。

排查层级(z-index)和堆叠上下文问题

阴影属于元素自身的一部分,但它在绘制时受当前层叠上下文限制。如果元素被其他内容遮挡,或者自己没形成新层叠上下文,阴影可能被压在底层。

留意透明背景与视觉干扰

阴影默认是半透明黑(rgba(0,0,0,0.2)),如果元素背景也是深色或透明,阴影可能“融”进去看不出来。

不复杂但容易忽略。多数时候,开控制台点两下 overflow 和 computed,就能定位到问题。