box-shadow 属性无效
1.原因分析
- 在单独盒子中的元素,
box-shadow的阴影会投影到父级上, 但是如果阴影盒子是紧贴的, 那么阴影就不可见了
2.解决方案:
在需要的
box-shadow的元素设置position: relative:使用
position: relative:在正常文档流中, 紧贴着意味着元素涂在父级上的阴影被旁边元素覆盖再次涂写, 所以设置position: relative就让元素脱离文档流, 浏览器单独处理, 就出现了 z 轴上的堆叠, 也就不存在被紧贴着, 阴影就直接投影在正常文档流之上.在父级上设置
flex, 然后在需要阴影的元素设置z-index大于等于0flex会让直接子元素变为一种flex-item元素, 这个时候就不能称为文档流了,flex-item就有了 z 轴的概念, 所以设置z-index就能调整阴影出现的堆叠层次.