2017-03-04 1 views
0

Ich habe ein Problem mit einem Overlay von einem .5 Opazität div auf einem Hintergrundbild beim Versuch, ein getöntes Overlay zu erstellen. Das Problem ist, dass div mit der background-color Eigenschaft nicht vor dem Hintergrundbild ist. Bitte beachten Sie meine codepen und Code unten:Hintergrund Farbton Overlay Problem

http://codepen.io/mattsmith/pen/evzBJW

CSS

* { 
    font-family: Open Sans; 
} 

.component { 
    position: relative; 
    min-width: 126px; 
    width: 100%; 
    height: 600px; 
} 

.container { 
    position: absolute; 
    background-color: rgba(66, 66, 66, 0.5); 
    width: 100%; 
    height: 100%; 
} 

.background-image { 
    background-image: url('http://i.imgur.com/tk82k0V.png'); 
    background-position: center; 
    background-size: cover; 
    position: absolute; 

    height: 100%; 
    width: 100%; 
} 

HTML

<div class="component"> 
    <div class="container"> 
    <div class="background-image"></div> 
    </div> 
</div> 

Kann jemand erklären, warum dies sein könnte? Vielen Dank.

Antwort

0

Sie können eine negative z-index auf .background-image (z. B. z-index: -1) festlegen. Aber persönlich würde ich es anders strukturieren, das heißt, ich würde das Hintergrundbild auf .container setzen und dann .background-image wird .overlay (dann würde man keinen negativen Z-Index benötigen).

+0

Ich war gerade dabei, meinen Beitrag diesbezüglich zu bearbeiten. Ich würde das selbst tun, aber die Plattform, der ich diesen Code hinzufüge, erfordert es auf diese Weise. Ich werde den Z-Index wieder mit einer negativen Menge versuchen, als ich mit '1' und' 999' getestet habe, hatte ich kein Glück. Danke für Ihre Eingabe :) –

+0

Das hat funktioniert - ich muss schauen, warum ein Negativ funktionieren würde, aber 1 vs 999 nicht. Vielen Dank! –

+1

@ewm Kein Problem. Ja, 'z-index' kann eine komplexe Kreatur sein ... Ich denke nur so: Ein positiver Wert bringt das Element näher an dich heran und ein negativer Wert" schiebt es "weiter weg" auf den Bildschirm ". – Icid