2017-05-09 2 views
0

filter:brightnessでdivの背景イメージを暗くしたいと思います。それはうまくいくが、明らかに画像だけでなくdiv全体を暗くする。 CSSで背景画像だけを暗くするにはどうすればよいですか?私はそれに白いテキストを載せたいと思っています。私は親と子供について話したとき背景:urlとfilter:brightness

#about_header { 
 
    background: url(../img/background/spa_02.jpg) no-repeat center center fixed; 
 
filter: brightness(20%); 
 
-webkit-filter: brightness(20%); 
 
-moz-filter: brightness(20%); 
 
-o-filter: brightness(20%); 
 
-ms-filter: brightness(20%); 
 
    height:400px; 
 
    display: table; 
 
    position: relative; 
 
    width: 100%; 
 
    -webkit-background-size: cover; 
 
    -moz-background-size: cover; 
 
    -o-background-size: cover; 
 
    background-size: cover; 
 
} 
 

 
#about_header h1{ 
 
    color: white; 
 
}
<section id="about_header"> 
 
    <div class="container text-vcenter"> 
 
    <div class="row"> 
 
     <div class="col-sm-12"> 
 
     <div> 
 
      <h1>Contact us</h1> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</section>

+0

使用2つの独立した 'div's、背景とサイズを持つ親として1、コンテンツのみとストレッチを含む他親を満たす。 –

+0

私はそれを得ることができません、私のコードの編集で私を見せてくれますか?だからどこにshoudleフィルターが行くの? – Ishiru

答えて

1

は私が実際に間違っていた:

は、ここに私のコードです。あなたは、同じレベルの下にコンテナを配置する必要があります:

#about_header { 
 
    background: url("http://www.thestatedhome.com/media/catalog/category/13514044-brown-natural-linen-texture-for-the-background-Stock-Photo.jpg") no-repeat center center fixed; 
 
    filter: brightness(20%); 
 
    height: 400px; 
 
    position: relative; 
 
    width: 100%; 
 
    background-size: cover; 
 
} 
 

 
.container { 
 
    display: table; 
 
    position: absolute; 
 
    top: 0px; 
 
    height: 400px; 
 
    width: 100%; 
 
} 
 

 
.text-vcenter { 
 
    display: table-cell; 
 
    text-align: center; 
 
    vertical-align: middle; 
 
} 
 

 
.container h1 { 
 
    color: white; 
 
}
<section id="about_header"></section> 
 
<div class="container"> 
 
    <div class="text-vcenter"> 
 
    <div class="row"> 
 
     <div class="col-sm-12"> 
 
     <div> 
 
      <h1>Contact us</h1> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

ありがとう、私は以前の答えでそれを行う方法を理解していない笑。それはうまくいっていますが、今では私のテキスト - vcenter doncはもう働きません。 コードは次のとおりです。.text-vcenter { display:table-cell; text-align:center; vertical-align:middle; } – Ishiru

+0

@Ishiru私は自分の答えを編集しました。 –

+0

今は大丈夫です。行に置くこともあまりにも働いたが、私はあなたの答えを好む:)。ご協力いただきありがとうございます :)。 – Ishiru