2016-05-24 10 views
0

Ich benutze multiple Hintergrund. Ich benutze ein Vorher-Element in der Rückseite eines Multi-Hintergrundes mit Css3-Code und einem Hintergrundbild. und ich habe auch einen anderen Hintergrund namens (apc-container) hinter diesem Hintergrund.Wie kann ich ein vor Pseudo-Element vor einem Hintergrund aber hinter einem anderen Hintergrund bringen?

Mein Problem ist, dass das vor Element auch hinter dem # acp-Container ist. im Pseudo-Element, bevor ich den Z-Index verwende. Ich versuche, dies auch im # acp-Container zu verwenden, aber es funktioniert nicht.

Also wie bringe ich das vor dem Pseudo-Element vor den # apc-Container und auf der Rückseite des #subfilter ein BG?

Sie können es mit diesem Code überprüfen und Sie sehen das Problem einfach.

#streams-container, 
 
#acp-container { 
 
    border-radius: 10px; 
 
    background-color: #f8f8f8; 
 
    min-height: 500px; 
 
} 
 
.subfilter { 
 
    margin-top: 160px; 
 
} 
 
.subfilter a { 
 
    margin-right: 130px; 
 
    margin-left: 130px; 
 
    width: 145px; 
 
    height: 145px; 
 
    display: inline-block; 
 
    position: relative; 
 
    line-height: 145px; 
 
    background-size: auto auto, auto auto; 
 
    background-color: #eaeaea; 
 
    background-image: url(images/Eye.png), -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eaeaea)); 
 
    background-image: url(images/Eye.png), -webkit-linear-gradient(top, #f6f6f6, #eaeaea); 
 
    background-image: url(images/Eye.png), -moz-linear-gradient(top, #f6f6f6, #eaeaea); 
 
    background-image: url(images/Eye.png), -ms-linear-gradient(top, #f6f6f6, #eaeaea); 
 
    background-image: url(images/Eye.png), -o-linear-gradient(top, #f6f6f6, #eaeaea); 
 
    background-image: url(images/Eye.png), linear-gradient(top, #f6f6f6, #eaeaea); 
 
    -moz-border-radius: 5px; 
 
    -webkit-border-radius: 5px; 
 
    border-radius: 5px; 
 
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1); 
 
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1); 
 
    box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 2px 3px rgba(0, 0, 0, .1); 
 
} 
 
.subfilter a.finiwatch { 
 
    background-position: 0px -172px, 0 0; 
 
} 
 
.subfilter a:active { 
 
    top: 1px; 
 
} 
 
.subfilter a::before { 
 
    content: ''; 
 
    position: absolute; 
 
    z-index: -1; 
 
    top: -8px; 
 
    right: -8px; 
 
    bottom: -8px; 
 
    left: -8px; 
 
    background-color: #eaeaea; 
 
    -moz-border-radius: 5px; 
 
    -webkit-border-radius: 5px; 
 
    border-radius: 5px; 
 
    opacity: 0.5; 
 
} 
 
.subfilter a:active::before { 
 
    top: -9px; 
 
} 
 
.subfilter a:hover::before { 
 
    opacity: 1; 
 
} 
 
.subfilter a.finiwatch:hover::before { 
 
    background-color: #B3F390; 
 
} 
 
.subfilter a:hover { 
 
    top: 0px, 1px; 
 
} 
 
.subfilter a.finiwatch:hover { 
 
    background-position: -160px -158px, 0 0; 
 
} 
 
.subfilter a:active { 
 
    background: url(images/Eye.png), -moz-linear-gradient(top, #eaeaea, #f6f6f6); 
 
    background-image: url(images/Eye.png), -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#f6f6f6)); 
 
    background-image: url(images/Eye.png), -webkit-linear-gradient(top, #eaeaea, #f6f6f6); 
 
    background-image: url(images/Eye.png), -moz-linear-gradient(top, #eaeaea, #f6f6f6); 
 
    background-image: url(images/Eye.png), -ms-linear-gradient(top, #eaeaea, #f6f6f6); 
 
    background-image: url(images/Eye.png), -o-linear-gradient(top, #eaeaea, #f6f6f6); 
 
    background-image: url(images/Eye.png), linear-gradient(top, #eaeaea, #f6f6f6); 
 
} 
 
.subfilter a.finiwatch:active { 
 
    background-position: -318px -158px, 0 0; 
 
} 
 
.subfilter a.finiwatch:selected { 
 
    background-position: -318px -158px, 0 0; 
 
}
<div id="streams-container"> 
 
    <div class="subfilter"> 
 
    <a class="finiwatch" href=""></a> 
 
    </div>

Antwort

0

ein Weg gefunden

give apc-Behälter eine relative Position und eine z-Index von 1 und teh einen z-Index von -10 vor dem Element.

#streams-container, 
#acp-container { 
    border-radius: 10px; 
    background-color: #f8f8f8; 
    min-height: 500px; 
    position: relative; 
    z-index: 1; 
} 

.subfilter a::before { 
    content: ''; 
    position: absolute; 
    z-index: -10; 
    top: -8px; 
    right: -8px; 
    bottom: -8px; 
    left: -8px; 
    background-color: #eaeaea; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
    opacity: 0.5; 
}