2016-06-15 11 views
0

Ich suche auf der Startseite von Cnet und versuche, ihre Überlappung Slide-Down-Ebene zu duplizieren. Click to see their homepageProblem mit der Überlappung und Positionierung von divs behoben

enter image description here

Wie genau wird das gemacht? Ich weiß, es hat damit zu tun, dass die mittlere Schicht fest positioniert ist und dann z-index und eine hohe margin-top zwischen Schichten, ich kann es einfach nicht herausfinden.

Irgendwelche Ideen?

#blue, #green, #red { 
 
    height: 500px; 
 
    width: 100%; 
 
} 
 
#blue { 
 
    background: blue; 
 
    z-index: 1; 
 
} 
 
#green { 
 
    background: green; 
 
    position: fixed; 
 
    margin-top: 200px; 
 
} 
 
#red { 
 
    background: red; 
 
    z-index: 1; 
 
    margin-top: 500px; 
 
}
<div id="blue"></div> 
 
<div id="green"></div> 
 
<div id="red"></div>

Antwort

1

Meinst du so?

Setzen Sie position auf andere als static auf Ihren nicht festen divs für z-index, um richtig zu arbeiten.

htmlk, body { 
 
    margin: 0; 
 
} 
 
#blue, #green, #red { 
 
    height: 200px; 
 
    width: 100%; 
 
} 
 
#blue { 
 
    position: relative; 
 
    background: blue; 
 
    z-index: 2; 
 
} 
 
#green { 
 
    background: green; 
 
    position: fixed; 
 
    margin-top: 50px; 
 
    top: 0; 
 
    left: 0; 
 
    z-index: 1; 
 
} 
 
#red { 
 
    position: relative; 
 
    background: red; 
 
    z-index: 2; 
 
    margin-top: 200px; 
 
}
<div id="blue"></div> 
 
<div id="green"></div> 
 
<div id="red"></div>

+0

Art. Nur die blauen und roten divs sind die volle Breite der Seite, so dass Sie das grüne div von der linken und rechten Seite nicht sehen können. – Becky

+0

@Becky Meine Antwort aktualisiert – LGSon

+0

@Becky Nach einem kurzen Blick scheint es Ihre 'Header' brauchen' Position: relative', jetzt hat es 'static' mit einem Inline-Stil ... Ich denke, es ist Ihr Skript, das das tut, Einstellung es zu "statisch" wenn scroll up/down – LGSon

Verwandte Themen