css:box-shadow层级问题-相邻元素背景遮盖了阴影
Posted 彭世瑜psy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css:box-shadow层级问题-相邻元素背景遮盖了阴影相关的知识,希望对你有一定的参考价值。
当box-background元素没有给背景颜色时,box-shadow的阴影可以正常显示
<style>
.box
height: 100px;
line-height: 100px;
text-align: center;
.box-shadow
box-shadow: 0 5px 10px -5px #00ff00;
.box-background
</style>
<div class="box box-shadow">box-shadow</div>
<div class="box box-background">box-background</div>
当box-background元素给定一个背景色之后,box-shadow的阴影就没有了
<style>
.box
height: 100px;
line-height: 100px;
text-align: center;
.box-shadow
box-shadow: 0 5px 10px -5px #00ff00;
.box-background
/* 增加一个背景色 */
background-color: #f5f5f5;
</style>
<div class="box box-shadow">box-shadow</div>
<div class="box box-background">box-background</div>
第一时间想到的是给box-shadow加一个z-index
属性,不过没有效果,最终解决是让box-shadow相对定位
<style>
.box
height: 100px;
line-height: 100px;
text-align: center;
.box-shadow
box-shadow: 0 5px 10px -5px #00ff00;
/* 增加一个定位 */
position: relative;
.box-background
background-color: #f5f5f5;
</style>
<div class="box box-shadow">box-shadow</div>
<div class="box box-background">box-background</div>
以上是关于css:box-shadow层级问题-相邻元素背景遮盖了阴影的主要内容,如果未能解决你的问题,请参考以下文章