2015-07-23 7 views
5

Mit Bootstrap 3 habe ich Probleme mit der Deaktivierung des Body-Scroll, wenn das klappbare Nav-Bar-Menü in mobilen Geräten geöffnet ist. Wenn das Minimierungsmenü geöffnet ist und wenn wir darüber wischen, beginnt das Hintergrundelement ebenfalls zu scrollen, was ich nicht möchte. Ich möchte, dass das Hintergrundelement nicht scrollt, wenn wir über das reduzierbare Menü wischen. Das gleiche Problem wird auch in Desktops gesehen.So deaktivieren Sie das Scrollen des Körpers, wenn der Navbar-Kollaps aktiv ist

+0

Können Sie einen Link zu Ihrem Projekt veröffentlichen oder uns einen Jsbin zur Verfügung stellen? –

+0

die Website ist https://finlife.ga –

+0

in mobilen, wenn wir über die Navigationsleiste kollabieren der Hintergrund-Container beginnt zu scrollen. Das Gleiche gilt für andere Geräte. –

Antwort

3

Eine Möglichkeit, dies mit CSS zu erreichen, besteht darin, den Überlauf der Elemente html und body zu deaktivieren.

html, body {margin: 0; height: 100%; overflow: hidden}
<!-- Example HTML which would normally create a scrollbar --> 
 
a<br><br><br><br><br><br><br><br><br><br> 
 
b<br><br><br><br><br><br><br><br><br><br> 
 
c<br><br><br><br><br><br><br><br><br><br> 
 
d<br><br><br><br><br><br><br><br><br><br>

Sie könnten eine Klasse erstellen no-scroll und es auf html und body aufgerufen, wenn Sie das Menü öffnen. Entfernen Sie die Klasse, wenn das Menü geschlossen wird.

Verwandte Themen