2016-12-05 2 views
1

I Setup haben eine Parallaxe-Effekt mit CSS: JS FiddleParallax Scroll - blättern Sie zu einem bestimmten div

Code:

body { 
 
    margin: 0px; 
 
} 
 
header { 
 
    height: 218px; 
 
    background: blue; 
 
} 
 
#fold { 
 
    background: red; 
 
    height: 100vh; 
 
    width: 100%; 
 
    position: fixed; 
 
} 
 
main { 
 
    background: green; 
 
    position: relative; 
 
    top: 100vh; 
 
    height: 1000px; 
 
}
<div id="fold"> 
 
    <header>header</header> 
 
    fold content 
 
</div> 
 
<main>main content here</main>

Im Moment der ‚Haupt 'div scrollt an den Anfang des Körpers, aber gibt es einen Weg, wie ich es stoppen kann, wenn es das' header 'Tag trifft?

Ich hoffe, dass das Sinn macht. Vielen Dank für das Lesen, schätzen Sie Ihren Rat.

+0

http://scrollmagic.io/ insbesondere http://scrollmagic.io/examples/basic/simple_pinning.html –

+0

https://jsfiddle.net/rvbe93bf/ – debute

Antwort

1

Meinst du sowas?

body { 
 
    margin: 0; 
 
} 
 
#fold, 
 
header { 
 
    width: 100%; 
 
    position: fixed; 
 
} 
 
header { 
 
    height: 218px; 
 
    background: #00f; 
 
    top: 0; 
 
    left: 0; 
 
    z-index: 1; 
 
} 
 
#fold { 
 
    background: red; 
 
    height: calc(100vh - 218px); 
 
    top: 218px; 
 
} 
 
main { 
 
    background: green; 
 
    position: relative; 
 
    top: 100vh; 
 
    height: 1000px; 
 
}
<header>header</header> 
 
<div id="fold">fold content</div> 
 
<main>main content here</main>

zog ich den Header außerhalb der Falte und gab es einen höheren Z-Index.

EDIT

Kriterien aktualisiert passen

body { 
 
    margin: 0px; 
 
} 
 
header { 
 
    height: 218px; 
 
    background: blue; 
 
} 
 
#fold { 
 
    background: red; 
 
    height: 100vh; 
 
    width: 100%; 
 
    position: fixed; 
 
} 
 
main { 
 
    background: green; 
 
    position: relative; 
 
    top: 100vh; 
 
    height: calc(100vh - 218px); 
 
}
<div id="fold"> 
 
    <header>header</header> 
 
    fold content 
 
</div> 
 
<main>main content here</main>

ich die Höhe des Hauptes eine der Seitenhöhe minus der Höhe des Kopfes gleich sein gemacht habe. Mit calc

+0

Vielen Dank für Ihre Antwort. Nicht ganz, ich möchte nicht, dass das "Haupt" -Tag unter den Header geht, sondern darunter. Nehmen wir zum Beispiel an, dass die Kopfzeile eine Höhe von 400 Pixeln hat, und ich möchte, dass das "Haupt" über die Falte scrollt, bis es unter der Kopfzeile sitzt und bei 401 px stoppt; – user2538833

+0

@ user2538833 siehe bearbeiten. –

+1

Superb Andrew, vielen Dank für Ihre Hilfe! – user2538833

Verwandte Themen