2016-09-21 23 views
0

我有一个主要的div有一个filter:blurbox-shadow覆盖的背景图像。我怎样才能覆盖过滤器:包含div的父div的模糊和盒子阴影?

我如何覆盖过滤器:包含div上的父div的blur和box-shadow?

以下是我的尝试:

<style type="text/css"> 
     #home_main { 
      margin: -30px; 
      background-size: cover; 
      padding: 0; 
      background-image: url('img/bg.jpg') !important; 
      filter: blur(2px); 
      overflow: hidden; 
      box-shadow: inset 0 0 0 1000px rgba(0,0,0,.3); 
     } 

     body { 
      overflow: hidden !important; 
     } 

     #home_content { 
      text-align: center; 
      color: #fff !important; 
      font-weight: 600; 
      position: fixed; 
      top: 40%; 
      left: 50%; 
      transform: translate(-50%, -50%); 
      text-shadow: none; 
      font-family: 'Open Sans' !important; 

      filter: initial !important; 
      box-shadow: initial !important; 
     } 

      #home_content h1 { 
       font-size: 42px; 
       font-weight: bold; 
      } 
    </style> 
<div id="home_main"> 
    <div id="home_content"> 
    Info Management System 
    </div> 
</div> 

回答

1

你可以同时添加的div周围的包装。你已经在使用定位。

.wrap { position: relative; } 
 

 
#home_main { 
 
    margin: -30px; 
 
    background-size: cover; 
 
    padding: 0; 
 
    filter: blur(2px); 
 
    overflow: hidden; 
 
    box-shadow: inset 0 0 0 1000px rgba(200,0,0,.3); 
 

 
    /* added so the div shows here */ 
 
    width: 300px; 
 
    height: 300px; 
 
    background-image: url('https://static.pexels.com/photos/130763/pexels-photo-130763.jpeg'); 
 
} 
 

 
#home_content { 
 
    text-align: center; 
 
    color: #fff ; 
 
    font-weight: 600; 
 
    position: absolute; 
 
    z-index: 2; 
 
    top: 40%; 
 
    transform: translateY(-50%); 
 
    width: 240px; /* width of image div minus it's negative margins */ 
 
} 
 

 
#home_content h1 { 
 
     font-size: 42px; 
 
     font-weight: bold; 
 
    }
<div class="wrap"> 
 
    <div id="home_content"> 
 
     Info Management System 
 
    </div> 
 
    
 
    <div id="home_main"></div> 
 
</div>

这将让你的过滤器和箱阴影只适用于的div之一。但作为一个直接的孩子,你不能删除父母的过滤器或盒子阴影。就像不透明一样,一些属性影响父母及其所有的孩子。

+0

让我看看我是否得到这个......背景div不再是一个容器? –

+1

这是一个容器,但它只是持有该背景图像。当您将过滤器应用于容器时,该容器内的所有内容都将受到过滤器的影响......您无法选择性地选择哪些子元素不受过滤器影响。只需通过定位堆叠容器,以便它们*看起来就像它们被包含在彼此中一样。 – Scott

相关问题