Heim > Web-Frontend > js-Tutorial > Wie kann das Scrollen des Körpers verhindert werden, wenn in Bootstrap ein Modal verwendet wird?

Wie kann das Scrollen des Körpers verhindert werden, wenn in Bootstrap ein Modal verwendet wird?

DDD
Freigeben: 2024-10-19 18:07:01
Original
455 Leute haben es durchsucht

How to Prevent Body Scrolling When Using a Modal in Bootstrap?

Verhindern des Scrollens des Körpers während der modalen Anzeige

Bei Verwendung des Modal aus dem Bootstrap-Framework von Twitter kann es zu einem Problem kommen, bei dem das Scrollen des Körpers fortgesetzt wird, wenn die Der modale Dialog ist geöffnet. Dies kann für Benutzer frustrierend sein.

Lösung

Bootstrap fügt automatisch eine Klasse „modal-open“ zum Körper hinzu, wenn ein Modal angezeigt wird. Sie können diese Funktion nutzen, indem Sie Ihrem Stylesheet eine CSS-Regel hinzufügen:

<code class="css">body.modal-open {
    overflow: hidden;
}</code>
Nach dem Login kopieren

Dadurch wird das Scrollen des Textkörpers verhindert, wenn das Modal geöffnet ist.

Überlegungen zur Bootstrap-Version

Beachten Sie, dass diese Lösung je nach Bootstrap-Version Einschränkungen aufweist.

  • Bootstrap 2.3.0 und höher: Twitter Bootstrap hat das „modal-open "-Klasse aus dem Körper in dieser Version.

    • Problemumgehung: Sie können die Klasse manuell hinzufügen, wenn das Modal geöffnet wird, und sie entfernen, wenn es geschlossen wird. Dies kann mit jQuery wie folgt erreicht werden:
    <code class="js">$("#myModal").on("show", function () {
        $("body").addClass("modal-open");
    }).on("hidden", function () {
        $("body").removeClass("modal-open")
    });</code>
    Nach dem Login kopieren
  • Bootstrap 3.0: Die Klasse „modal-open“ wird voraussichtlich in Version 3.0 explizit für zurückkehren Zweck, Scrollen zu verhindern.

IE-Kompatibilität

Beachten Sie, dass die Lösung, wie Sie erwähnt haben, mit IE7 kompatibel ist.

Das obige ist der detaillierte Inhalt vonWie kann das Scrollen des Körpers verhindert werden, wenn in Bootstrap ein Modal verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage