515 Stimmen

z-index funktioniert nicht bei fester Positionierung

Ich habe eine div mit Standardpositionierung (d. h. position:static ) und eine div con un fixed Position.

Wenn ich die Z-Indizes der Elemente einstelle, scheint es unmöglich zu sein, das feste Element hinter das statische Element zu schieben.

    #over {
      width: 600px;
      z-index: 10;
    }

    #under {
      position: fixed;
      top: 5px;
      width: 420px;
      left: 20px;
      border: 1px solid;
      height: 10%;
      background: #fff;
      z-index: 1;
    }

    <!DOCTYPE html>
    <html>
       <body>
          <div id="over">
             Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
          </div>  
          <div id="under">
          </div>
       </body>
    </html>

Oder auf jsfiddle hier: http://jsfiddle.net/mhFxf/

Ich kann dieses Problem umgehen, indem ich position:absolute auf das statische Element, aber kann mir jemand sagen warum dies geschieht?

(Es scheint eine ähnliche Frage wie diese zu geben, ( Feste Positionierung bricht z-index ), aber es gibt keine zufriedenstellende Antwort, daher stelle ich diese Frage hier mit meinem Beispielcode)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X