2017-01-07 1 views
1

Ich habe diese JSFIDDLE mit einem Parallax-Effekt auf meine Bilder. Das Problem ist, dass ich zwei Bildlaufleisten im Ergebnis habe. Wie kann ich nur eine Bildlaufleiste für alle meine Inhalte haben?Doppelte Bildlaufleisten

HTML:

<div id="intro"> 
<p>Sed uelit, sed quia...</p> 
</div> 

<div id="text"> 
<h1>Hello</h1> 
</div> 
<div id="wrapper"> 
    <section id="frame1"> 
     <div class="back"> 
     </div> 
    </section> 


     <section id="frame7"> 
     <div class="back"> 

     </div> 
    </section> 

</div> 
+0

habe ich versucht, diese Lösung, aber meine div id = "text" nicht Fixierung wird: https://jsfiddle.net/qrsotzpr/12/ – user3870112

Antwort

0

Die zweite Scrollbar auf #wrapper wegen der Standard-Box-Modell Verhalten zeigt sich und es ist 3px Grenze. Um dies zu beheben, können Sie box-sizing:border-box; der #wrapper zuweisen und der Rahmen wird innerhalb #wrapper beschränkt werden. https://jsfiddle.net/qrsotzpr/9/

+0

Es funktioniert nicht:/ – user3870112

+0

@ user3870112 die Geige funktioniert nicht für dich? Ich sehe nur eine einzige Bildlaufleiste. –

+0

Ja, wenn Sie am unteren Rand der Seite blättern, können Sie zwei Bildlaufleisten sehen – user3870112

0

Sie overflow: hidden; auf body, Live-Beispiel verwenden:

https://jsfiddle.net/k5zwqvjd/

Der Überlauf-Eigenschaft gibt an, ob der Inhalt Clip, machen Bildlaufleisten oder nur Inhalte angezeigt werden, wenn er überläuft seinen Blockebene Behälter .

Sie können mehr here lesen.

body { 
    overflow: hidden; 
    margin: 0; 
} 
+0

Ja, aber wo sind meine anderen Div und meine Parallax-Effekt? – user3870112

+0

@ user3870112 danke für den Kommentar, ich habe meine Antwort bearbeitet, nur Überlauf: Versteckte auf Körper, bitte werfen Sie einen Blick auf lassen Sie mich wissen, ob es Ihr Problem löst. Vielen Dank! – GibboK

+0

Das Problem ist, dass ich den Körperüberlauf brauche: / – user3870112

0

könnten Sie Überlauf verwenden: hidden; in #wrapper

#wrapper { 

     transform-style: preserve-3d; 
     height: 100%; 
     perspective: 1px; 
     overflow: hidden; 
     border:3px solid cyan; 
     position: absolute; 
     top: 0; 
     left: 0; 
     width: 100%; 

    }