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层级问题-相邻元素背景遮盖了阴影的主要内容,如果未能解决你的问题,请参考以下文章

css的三个特性 背景透明设置

CSS高级技巧背景和边框

css3简易总结

前端 元素的层级 背景

hbuilder那个属性可以为div元素添加阴影边框

CSS3 新增属性(边框,背景,文字,颜色属性)