2016-09-18 2 views
0

Ich entwickle eine mobile App, und ich habe ein Problem mit relativen Divs über den oberen und unteren Header gehen, die mit einem Z-Index behoben sind. Ich habe etwas recherchiert und versucht, einen Z-Index in das relative div zu setzen, aber es hat nichts repariert.Relative div Überlappung Feste Divs

Hier ist die Relative Div:

<div class="pure-u-1-3"> 
     <div class="TopMobBlock"> 
      <div class="TopMobName">Open Slot</div> 
      <center> 
       <div class="TopMobImage"> 
        <img src="https://placeholdit.imgix.net/~text?txtsize=33&txt=Open&w=100&h=100" height="100%" width="100%" /> 
       </div> 
      </center> 
      <center><input type="submit" class="TopMobBlank" value="Claim Bonus" /></center> 
      <center><input type="submit" class="TopMobBlank" value="Send Energy" /></center> 
      <div class="TopMobOpenBlock"> 
       <div class="TopMobOpenText">Open Slot</div> 
      </div> 
     </div> 
    </div> 

Hier ist eine bearbeitete Version nur die Ausgabe zeigen: JsFiddle

Antwort

0

Da Ihre relativen Elemente verwenden z-Indizes, Ihre feste Position Elemente haben müssen ein größerer Index wird oben angezeigt.

In Ihrem Beispiel JSFiddle, wenn ich hinzufügen z-index: 3; oder größer zu .StatsBar und .TabsBar scheint es zu beheben.

+0

Aber Ursprünglich hatte ich nicht den Z-Index innerhalb des relativen div, sah ich, dass es das Problem beheben konnte, aber es didn Was könnte der Grund dafür sein, das Problem zu beheben? –

+1

Ich sehe, was das Problem ist, ich entfernte den Z-Index versehentlich auf die '.StatsBar' und die' .TabsBar', wenn das relative Div agierte. Vielen Dank, dass Sie mich darauf hingewiesen haben. Lol –

0

Aus Ihrem Beispiel kann ich sehen, dass StatsBar und TabsBar sind fest, aber ohne einen Z-Index. Wenn Sie immer möchten, dass sie über allem anderen erscheinen, versuchen Sie, ihnen einen Z-Index-Wert hinzuzufügen. Zum Beispiel 20. Fügen Sie dann .ActivePage {z-index: 10; Position: relativ; }. Dadurch bleiben Ihre Kopf- und Fußzeile immer an der Spitze Ihres ActivePage-Bereichs.