2016-05-22 6 views
-1

Ich habe es einige Stunden versucht und das geht mir auf die Nerven. Ich arbeite mit Bootstrap und der spin.js-Bibliothek. Ich versuche, eine Farbschicht über ein img-Tag zu setzen, aber das funktioniert einfach nicht.HTML - Warum funktioniert der Z-Index nicht?

Der Code, den ich auf mich arbeiten, ist this

den CSS-Code

 .container-fluid { 
      position: relative; 
      padding: 0; 
      margin: 0; 
     } 
     .header{ 
      position: relative; 
      max-height: 920px; 
      height: 100%; 
     } 
     .header_layer{ 
      position: relative; 
      top: 0px; 
      left: 0px; 
      width: 100%; 
      height: 100px; 
      background-color: darkgrey; 
      z-index: 100; 
     } 
     .img_header{ 
      position: relative; 
      top: 0px; 
      left: 0px; 
      width: 100%; 
      z-index: 99; 
     } 

Der HTML-Code:

<div class="container-fluid"> 
    <div class="header col-md-12"> 
     <div class="header_layer"></div> 
     <img src="http://placehold.it/350x150" class="img-responsive img_header">   
    </div> 
</div> 

jedoch vielen Dank.

+0

nur sicherstellen, dass Sie wissen, dass z-index von der niedrigsten geht zum höchsten, wo die unteren Indizes der Boden sind und die höhere Indizes sind die oberen – Li357

+1

Bitte lesen [Etwas auf meiner Website funktioniert nicht. Kann ich einfach einen Link einfügen?] (Http://meta.stackoverflow.com/questions/125997/something-on-my-web-site-doesnt-work-can-i-just-paste-a-link -zu-es). Fragen, die von zu verstehenden externen Ressourcen abhängen, werden nutzlos, wenn die externe Ressource verschwindet oder repariert wird. Erstellen Sie stattdessen eine [SSCCE] (http://www.sscce.org/). – Quentin

+0

Bitte fügen Sie ein kleines Beispiel Ihres Codes in Ihre Frage ein. Ist Ihnen klar, dass 'z-index' nur bei positionierten Elementen funktioniert? – Martin

Antwort

1

Wie Sie position:relative geben, und top/left : 0 so die Elemente nicht überlappen Ich glaube, Sie brauchen position:absolute

+0

'z-index' kann mit relativ auch funktionieren, habe ich Internet überprüft, bevor Sie diese Frage zu tun. Bitte überprüfe [this] (http://www.w3schools.com/cssref/pr_pos_z-index.asp) – MikeVelazco

+0

Ja, du hast recht, aber 'position: relative' bedeutet, dass linke und rechte Stützen deines Elements vom Original deines Elements positioniert werden Position. 'left' und' top' sind 0 für in Ihrem Code, was bedeutet, dass sie die Positionen nicht ändern und sich nicht einmal überlappen. Aber in "position: absolute" Fall sind die "links" und "top" positioniert und zählen aus der Position der Elternelemente 0. ich hoffe das hilft – Babken