2017-09-19 4 views
0

だから、私はbackground-image: url("...")でスタイルdiv上にオーバーレイimgロゴを、持っている、との両方の要素が黒い透明オーバーレイを取得するには、それぞれ内側に2 divクラス.to-color.to-overlayとしています。スタイルから1つの要素を除外する方法はありますか? (ブートストラップ)

これらの2つのクラスから与えられたスタイルからロゴを除外する方法はありますか?例からLink

HTMLとCSS::

- HTML - 

<div class="to-color"> 
<div class="to-overlay"> 

<div class="respo"> 
    <div class="row"> 
    <div class="col-xs-4 col-xs-offset-4 text-center"> 
    <img src="http://ansonalex.com/wp-content/uploads/2011/06/google-logo-768x260.png" alt="..." class="img-responsive"> 
    </div> 
    </div> 
</div> 

</div> 
</div>  


- CSS - 

.to-color { 
background-color: #000; 
} 

.to-overlay { 
opacity : 0.5; 
} 

.respo { 
background-image: url("https://source.unsplash.com/category/objects/1600x900"); 
background-position: center center; 
background-size: cover; 
padding-top: 10%; 
padding-bottom: 20%; 
} 
+0

、あなたは明示的にそこからBGの色と不透明度をリセットする必要があります。 CSSの継承は痛みです... –

+0

あなたはマークアップを変更できますか? – vleong

答えて

0

何が間違ってやっていることは、半不透明.to-overlayとそのすべての子を作っている。ここ

はJSFiddle例です。

.to-overlay自体を半不透明にする代わりに、の前に表示される擬似要素を使用して、のロゴを半透明にします。ここで

.to-color { 
    background-color: #000; 
    position: relative; 
} 

.to-overlay:before { 
    content: ''; 
    display: block; 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0, 0, 0, 0.5); 
} 

は例です:あなたがロゴにCSSクラスを与える必要があるでしょうhttps://jsfiddle.net/qet75juc/2/

+0

うわー、ありがとう!私はかなり初心者なので、CSSにはわからないいくつかのことがありますが、これは間違いなく将来確実に役立つものです – sineotic

関連する問題